Php preg_替换为div和dynamic id属性
我有一个div容器,我想从我的编码中删除它。 div有一个带有动态编号的id div如下所示:Php preg_替换为div和dynamic id属性,php,preg-replace,Php,Preg Replace,我有一个div容器,我想从我的编码中删除它。 div有一个带有动态编号的id div如下所示: < div id="my-message-52617" class="label"> all data inside this div < /div> 但这似乎根本不起作用 我需要正确的模式来替换这些数据。尝试以下操作: <?php $data ='aaa<div id="my-message-52617" class="label"> al
< div id="my-message-52617" class="label">
all data inside this div
< /div>
但这似乎根本不起作用
我需要正确的模式来替换这些数据。尝试以下操作:
<?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);
它不起作用了。。。无论如何谢谢你,兄弟
刚才我的一个朋友给了我一个更好的解决办法。
而且效果很好:
preg_replace('//i','',“,此div中的所有数据”);不使用正则表达式解析HTML。使用HTML解析器。我使用正则表达式替换一些我不需要的数据。我使用HTML解析器从另一个站点获取数据…非常感谢兄弟…现在解决了
<?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);