PHP正则替换例子

 

$str = <<<EOT
<div class="bottom ml5 mr5">
		<a onclick="toNewUrl('http://aa/index.do',this);" href="javascript:void(0);"><img width="210" src="http://aa/ad1.gif" alt=""></a>
		<!-- <a href="javascript:void(0);" onclick="toNewUrl('http://aa/index.do',this);"><img alt="" src="http://aa//ad2.gif" width="210"></a> -->
		<a onclick="toNewUrl('http://aa/a.html',this);" href="javascript:void(0);"><img width="210" src="http://aa/ad3.gif" alt=""></a>
	</div>
EOT;

//匹配
preg_match_all('/<div class\=\"bottom ml5 mr5\">((<!--)?\s*<a .*>\s*<img .*>\s*<\/a>\s*(-->)?)+<\/div>/i', $str, $m);
print_r($m);

//替换
$str = preg_replace('/<div class\=\"bottom ml5 mr5\">((<!--)?\s*<a .*>\s*<img .*>\s*<\/a>\s*(-->)?)+<\/div>/i', "", $str);
die($str);

你可能感兴趣的:(PHP)