我正在尝试删除此div
<div id="myid" class="myclass">other_tags_here</div>
我正在使用
preg_replace ("/<div id=\"myid\" class=\"myclass\">/", "", $buffer)
但这只删除了第一个开始标记,而我想删除开始和结束标记以及中间的所有标记。
谢谢
答案 0 :(得分:5)
不要这样做。请使用非常好的PHP DOM facilities。
虽然可以编写正则表达式以匹配您的特定情况,但这将是 fragile 。
答案 1 :(得分:1)
为了删除元素之间的所有内容,你应该做这样的事情
preg_replace ("/<div id=\"myid\" class=\"myclass\">.*?<\/div>/", "", $buffer);