我有一个div容器,我想从我的编码中删除。 div的id为动态数字。
div看起来像这样:
< div id="my-message-52617" class="label">
all data inside this div
< /div>
如何使用preg_replace
?
我用过这个:
preg_replace("# < div id=\"my-message- ( . * ? ) \" class=\"label\">([^`]*?) < /div>#", "", $data);
但它似乎根本不起作用。
我需要正确的模式来替换这些数据。
答案 0 :(得分:1)
这不起作用......无论如何,谢谢...
我刚从我的一个朋友那里得到了更好的解决方案。 它工作正常:
preg_replace('/&lt; div。?id =“my-message - [\ s \ S] ?&lt; / div&gt; / i','','&lt; div id =“my-message-52617”class =“label”&gt;此div中的所有数据&lt; / div&gt;');
答案 1 :(得分:0)
试试这个:
<?php
$data ='aaa<div id="my-message-52617" class="label"> all data inside this div</div><div>This should not be deleted.</div>';
echo preg_replace('#<div id="my-message-(.)*" class="label">[a-zA-Z0-9\s\.]*</div>#','',$data);