【发布时间】:2010-10-18 16:28:45
【问题描述】:
我正在尝试使用 prag_match 和 perl 模式从图像标签中提取 src 值。我不知道我在哪里做错了,但是我也得到了不需要的部分。这是我的模式的样子 -
preg_match_all('#src="http.+"#',$imagetag,$temp);
$imagetag = "<img src="http://....." alt="build4.jpg" title="build4.jpg" width="320" height="240" />"
我没有返回 src="..." 部分,而是获得了整个属性 - src=".." alt=".." title=".." width=".." height=" ..";我的模式有问题。如果有人能指出错误,我将不胜感激。
【问题讨论】:
-
呃,我不认为那是 Perl ......看起来更像 PHP。使用 Perl 兼容的正则表达式。
-
请考虑使用适当的 DOM 解析器而不是基于正则表达式的抓取工具来解析 HTML。
-
@Bolt:对不起,我的错。它是与 perl 兼容的正则表达式的 php。 @Noufal:是否会因为我需要创建对象和传递标签的开销而使我的脚本变慢?因为我最多只需要处理 4 个标签。