我的内容中有标记。我需要用span标签替换所有这些标签:例如: 我的contenti包裹得像:
<blockquote><p>my content</p></blockquote>
。
我需要将其替换为:
<span class="highlight">content</span>
我如何在PHP中实现这一目标。我尝试了一些preg_replace但没有任何效果。任何人都可以帮忙。
提前致谢。
答案 0 :(得分:1)
当然不是最好的解决方案,但应该足够好并且不需要正则表达式:
$string = str_replace('<blockquote><p>', '<span class="highlight">', $string);
$string = str_replace('</p></blockquote>', '</span>', $string);
可替换地:
$search = array('<blockquote><p>', '</p></blockquote>');
$replace = array('<span class="highlight">', '</span>');
$string = str_replace($search, $replace, $string);
答案 1 :(得分:0)
尝试
preg_replace('/<blockqoute>.*?<p>(.*?)<\/p>.*?<\/blockqoute>/i', '<span class="highlight">$1</span>', $string);