正则表达式从内容中查找图像

时间:2012-05-18 09:40:21

标签: regex

我正在尝试从内容中找到第一张图片。使用正则表达式

<imgs+((width|height|border|classs|id|src|usemap|hspace|vspace)=”[^"]+”s*)+>

该功能用作

<?php
$content="<img src='s' height='20' >";

preg_match("/<imgs+((width|height|border|classs|id|src|usemap|hspace|vspace)=”[^"]+”s*)+>
/" ,$content,$matches);
var_dump($matches);
?>

但是我收到语法错误。我想处理img标签的所有可能情况,如何做到这一点?我需要标签的src属性。

1 个答案:

答案 0 :(得分:0)

您将无法使用正则表达式捕获所有可能的情况。通常只能使用正则表达式匹配来成功解析HTML - 它太复杂了。

您需要使用正确的html解析器,或将自己限制在可能的解决方案的子集中。