PHP preg_replace替换特定标记内的内容

时间:2016-10-07 11:43:40

标签: php html

我想改变这个:

<table><tr><td></td></tr></table>

进入这个:

$result = preg_replace('#<div(.*?)(?! id="myList")>(.*?)</div>#is', '', $result);

preg_replace()会是什么?我尝试过以下但无济于事:

{{1}}

2 个答案:

答案 0 :(得分:4)

您可以使用strip_tags

$string = '<div>
  <div>
    <div id="myList">
      <table><tr><td></td></tr></table>
    </div>
  </div>
</div>';

echo strip_tags($string, '<table><tr><td>');

答案 1 :(得分:1)

@Reado 试试这个

$s='<div>
  <div>
    <div id="myList">
      <table><tr><td></td></tr></table>
    </div>
  </div>
</div>';
    $replace=str_replace(array('<div>', '<div id="myList">','</div>'),"",$s);