带有div和动态id属性的preg_replace

时间:2014-11-13 07:13:25

标签: php preg-replace

我有一个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);

但它似乎根本不起作用。

我需要正确的模式来替换这些数据。

2 个答案:

答案 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);