0

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

<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 属性。

4

1 回答 1

0

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

您将需要使用适当的 html 解析器,或将自己限制在可能的解决方案的一个子集。

于 2012-05-18T09:50:02.820 回答