如何从两个标记中删除多个子字符串

时间:2017-04-20 09:54:37

标签: php string

给出一个如此形成的字符串:

hello Rose <tag> Micheal </tag> and <tag> July </tag> John. 

我希望在<tag></tag>之间删除所有内容并输出:

hello Rose and John. 

我怎么能?

2 个答案:

答案 0 :(得分:6)

我想你可以使用:

$new_html = preg_replace('%<tag>.*?</tag> ?%si', '', $old_html);

答案 1 :(得分:0)

如果您不想使用DOM,则可以始终使用preg_replace来执行此操作。

$content = 'hello Rose <tag> Micheal </tag> and <tag> July </tag> John.';

$content = preg_replace('/<tag>[^<]+<\/tag>/i', '', $content);

print $content; // returns: hello Rose and John.