Php preg_替换为div和dynamic id属性

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容器,我想从我的编码中删除它。 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"> 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);