【发布时间】:2011-07-30 21:36:29
【问题描述】:
preg_match("/<img onClick='this\.style\.maxWidth=\"490px\"; this\.style\.maxHeight=\"490px\";
this\.style\.cursor=\"default\";' style='cursor: pointer; display: block; float: left; max-width:
490px; max-height: 160px;' src='(.)+'><br style='clear: left;'>/",$CONTENT,$MATCHES);
print_r($MATCHES);
为什么这个获取不到图片源?
【问题讨论】:
-
哇。先将 CSS 和 JS 从 HTML 中分离出来,然后我们将讨论正则表达式...
-
感谢您没有回答我的问题...顺便说一句,我发现它不起作用,因为我放的是 (.)+ 而不是 (.+) .....
-
感谢您写出如此不清楚的问题...人们需要阅读此内容。顺便说一句,我不是反对者。
-
你能发布你试图解析的 HTML 源代码吗?提供帮助会更容易。我写了一些通用的正则表达式,它可能对你的情况有用。应用此正则表达式后,您可以从第 1 组 (results[1]) 中提取结果以获取图像 src。 img[^\>]*[src]\s*=\s*[\"\']{0,1}([^\"\'\>])
-
我不敢相信那些讨厌正则表达式的人还没有发表评论说使用正则表达式解析 HTML 如何有助于 Cthulhu 的崛起!
标签: php regex preg-match