忽略preg_match_all中的特定html类

时间:2013-01-03 15:05:12

标签: php html-parsing

  

可能重复:
  Grabbing the href attribute of an A element

我正在尝试使用preg_match_all标签来为它们执行特定的操作,但是,有一种类型我想忽略preg_match_all。我考虑给img一个类,并且preg_match_all忽略所有类“忽略”的imgs。

换句话说,做一个preg_Match_all,如果你找到“被忽略”这个词,就跳过它。

到目前为止,我的代码是:

preg_match_all( '/<img\s+.*?>/', $content, $matches );

但是那个侦测所有的img,我一直坚持如何忽略其中“忽略”这个词。

希望有人能帮助我,谢谢你们。

1 个答案:

答案 0 :(得分:1)

$str = '<img src="path_to_image0"><img src="path_to_image1" class="ignored">';

preg_match_all("/<img(.*|!ignored)>/",$str,$matches);

echo '<pre>';
print_r($matches[1]);
echo '</pre>';