php使用preg_replace删除div

时间:2011-07-23 13:09:09

标签: php preg-replace

我尝试使用preg_replace删除class="image content"的div,我使用下面的代码,但在</div>之后仍然保持两个preg_replace,需要帮助,谢谢。

<style>
#contract{width:100%;height:100%;}
#content{width:1002px;overflow:hidden;margin:0 auto;}
</style>
<div id="contract">
<div id="content">
<?php
$html = <<<EOT
<div style="float:left;" class="image content"><div style="float:left;"><div style="float:left;">
    <img alt="Se hai problemi nella visualizzazione dei caratteri, clicca qui." src="../../image/1001.jpg" >
</div></div></div>
<div class="content" style="float:left;"><i>some content here.</i></div>
EOT;
echo preg_replace('/<div(.*?)class="image content">([\s\S]*?)<\/div>/','',$html);
?>
</div>
</div>

我需要回复:<div class="content" style="float:left;"><i>some content here.</i></div>

1 个答案:

答案 0 :(得分:1)

我知道这不是这个问题的答案,但是不要使用正则表达式来操纵DOM。有专门的课程(DOMDocument),这些课程更快,会让你减轻头痛。