我想将“ 自定义”一词替换为
<span class="persProd">custom</span>.
这是我的代码,但是不起作用:
$output = '<a href="www.mysite.com/custom-products"><span>Special custom products</span></a>';
$test = '~<span>custom</span>~';
$outputEdit = preg_replace($test, '<span class="persProd">custom</span>', $output);
echo $outputEdit;
我该怎么办? 谢谢您的帮助
答案 0 :(得分:1)
我会这样做。注意在$ subject字符串中有两次“ custom”。它将被替换两次。我这样使用空格:'custom'
$subject = '<a href="www.mysite.com/custom-products"><span>Special custom products</span></a>';
$search = ' custom ';
$replace = '<span class="persProd"> custom </span>';
$outputEdit = str_replace($search, $replace, $subject);
echo $outputEdit;
Output: <span>Special<span class="persProd"> custom </span>products</span>
这是php手册中的str_replace()页,更多信息。
答案 1 :(得分:0)
这是我的示例,它不仅适用于标签(也有一些唯一的字符串)。
<?php
function string_between_two_tags($str, $starting_tag, $ending_tag, $string4replace)
{
$start = strpos($str, $starting_tag)+strlen($starting_tag);
$end = strpos($str, $ending_tag);
return substr($str, 0, $start).$string4replace.substr($str, $end);
}
$output = '<a href="www.mysite.com/custom-products"><span>Special custom products</span></a>';
$res = string_between_two_tags($output, '<span>', '</span>', 'custom');
echo $res;
?>