使用preg_replace删除div

时间:2011-12-05 18:40:43

标签: php preg-replace

我正在尝试删除此div

<div id="myid" class="myclass">other_tags_here</div>

我正在使用

preg_replace ("/<div id=\"myid\" class=\"myclass\">/", "", $buffer)

但这只删除了第一个开始标记,而我想删除开始和结束标记以及中间的所有标记。

谢谢

2 个答案:

答案 0 :(得分:5)

不要这样做。请使用非常好的PHP DOM facilities

虽然可以编写正则表达式以匹配您的特定情况,但这将是 fragile

答案 1 :(得分:1)

为了删除元素之间的所有内容,你应该做这样的事情

    preg_replace ("/<div id=\"myid\" class=\"myclass\">.*?<\/div>/", "", $buffer);