给出一个如此形成的字符串:
hello Rose <tag> Micheal </tag> and <tag> July </tag> John.
我希望在<tag>
和</tag>
之间删除所有内容并输出:
hello Rose and John.
我怎么能?
答案 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.