[英]Regex match all elements except ones with certain attribute
对不起,如果之前有人问过并回答过,但我似乎无法找到答案。
由于正则表达式不是我强大的一面,我转向你,所以。 我坚持使用需要在文本中找到所有图像标记的正则表达式,除了具有特定属性和值的图像标记。 在这一点上,我甚至不确定这是否可行,如果是 - 任何帮助都表示赞赏。
/<img.*?\/(img)?>/si
这就是我用来匹配所有图像标签的东西 - 简单直接。 但是我应该添加/修改它以忽略具有class='ignore'
图像标签。
干杯!
查找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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.