PHP正则表达式按类名匹配多个元素

PHP正则表达式按类名匹配多个元素,php,regex,preg-match-all,Php,Regex,Preg Match All,我有以下包含许多类的HTML: <img class="lorem ipsum red" /> <img class="red" /> <img class="lorem red ipsum dolor" /> <img class="red ipsum" /> 我正在使用preg\u match\u all查找所有图像 preg\u match\u all('/]+>/,$html,$matches) 是否可以匹配所有类名为红色的img标记

我有以下包含许多类的HTML:

<img class="lorem ipsum red" />
<img class="red" />
<img class="lorem red ipsum dolor" />
<img class="red ipsum" />

我正在使用
preg\u match\u all
查找所有图像

preg\u match\u all('/]+>/,$html,$matches)

是否可以匹配所有类名为红色的
img
标记

我尝试了
/red\d+/
,但不起作用

尝试使用此正则表达式:

/<img.+?class=".*?red.*?"/
/尝试使用此正则表达式:

/<img.+?class=".*?red.*?"/
/
使用regex查找HTML元素(如此复杂):这是个坏主意。使用
一个HTML解析器和XPath!即使在JavaScript中,您也可以利用DOM。

?php
$doc=
使用regex查找HTML元素(如此复杂):这是个坏主意。使用
一个HTML解析器和XPath!即使在JavaScript中,您也可以利用DOM。

?php
$doc=你可以参考这个你可以参考这个