0

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

<blockquote><p>my content</p></blockquote>.

我需要将其替换为:

<span class="highlight">content</span>

我怎样才能在 PHP 中实现这一点。我尝试了一些 preg_replace 但没有任何效果。任何人都可以请帮忙。

提前致谢。

4

2 回答 2

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);
于 2012-04-04T18:06:29.283 回答
0

尝试

preg_replace('/<blockqoute>.*?<p>(.*?)<\/p>.*?<\/blockqoute>/i', '<span class="highlight">$1</span>', $string);

于 2012-04-04T18:14:55.113 回答