如何用span标记php替换一个blockquote标记

如何用span标记php替换一个blockquote标记,php,Php,我的内容中有标签。我需要用span标记替换所有这些标记:例如: 我的内容我是这样包装的: 我的内容 我需要将其替换为: <span class="highlight">content</span> 内容 如何在PHP中实现这一点。我试过一些preg___替换,但没有效果。谁能帮忙吗 提前感谢。当然不是最好的解决方案,但应该足够好,不需要正则表达式: $string = str_replace('<blockquote><p>', '<sp

我的内容中有标签。我需要用span标记替换所有这些标记:例如: 我的内容我是这样包装的:

我的内容

我需要将其替换为:

<span class="highlight">content</span>
内容
如何在PHP中实现这一点。我试过一些preg___替换,但没有效果。谁能帮忙吗


提前感谢。

当然不是最好的解决方案,但应该足够好,不需要正则表达式:

$string = str_replace('<blockquote><p>', '<span class="highlight">', $string);
$string = str_replace('</p></blockquote>', '</span>', $string);
$string=str_replace(“”,“$string”);
$string=str_replace(“

”,“$string”);
或者:

$search = array('<blockquote><p>', '</p></blockquote>');
$replace = array('<span class="highlight">', '</span>');
$string = str_replace($search, $replace, $string);
$search=array(“”,“

”); $replace=数组(“”,”); $string=str_replace($search,$replace,$string);
试试看


preg_replace('/.*?(.*?.*?/i'、'$1'、$string)

它不起作用:(…实际上,我也需要删除中的标记…只有内容应该在spanI中,我刚刚编辑了它以添加p标记,我在之前测试了它,它起作用了,你是否将它分配给变量?如
$replace=preg_replace('/(.*)/i','$1',$subject)echo$replace;
?我遇到的另一个问题是,有时blockquote标记和p标记之间会出现空格,如contennt

。我们如何将其替换为

preg\u replace('/.*?(.*)/i','$1',$string);
我更新了我的答案,还忘了在模式中包含一个?。但该代码应该可以正常工作。