0

抱歉,如果以前有人问过并回答过这个问题,但我似乎找不到答案。

由于正则表达式不是我的强项,所以我求助于你。我被一个正则表达式困住了,它需要在文本中找到所有图像标签,除了那些具有特定属性和值的标签。在这一点上,我什至不确定这是否可行,如果可行 - 任何帮助表示赞赏。

/<img.*?\/(img)?>/si

这就是我用来匹配所有图像标签的方法——简单直接。但是我应该添加/修改什么来忽略图像标签,class='ignore'例如。

干杯!

4

1 回答 1

2

不要使用正则表达式解析 HTML。

查找 html 中所有具有ignore类的图像:

$dom = new DOMDocument;
@$dom->loadHTML($html);
$xpath = new DOMXPath($dom);
foreach ($xpath->query('//img[contains(@class, "ignore")]') as $img) {
    // do something with $img
}
echo $dom->saveHTML();
于 2013-11-08T10:18:57.293 回答