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

时间:2012-04-04 18:03:58

标签: php

我的内容中有标记。我需要用span标签替换所有这些标签:例如:  我的contenti包裹得像:

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

我需要将其替换为:

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

我如何在PHP中实现这一目标。我尝试了一些preg_replace但没有任何效果。任何人都可以帮忙。

提前致谢。

2 个答案:

答案 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);