【发布时间】:2015-12-02 17:26:32
【问题描述】:
我正在尝试捕获从 Wordpress 网站生成的 HTML 中的所有 CSS 文件。
到目前为止,我有以下内容
preg_match_all('/"([^"]+?\.css)"/', $op, $css);
这让我得到了所有没有查询字符串的 *.css URL,但我相信你知道,WP 有一种有趣的方式来向它们附加查询字符串......所以剩下的 20 多个 CSS 文件不是捕获。
我怎样才能修改这个来抓住它们?
Dom 解析不是一个选项,因为 WP 很少生成有效的 html...
【问题讨论】:
-
我不知道上下文,例如:$op 和 $css 中有什么。但我的第一次尝试是
preg_match_all('/"([^"]+?\.css.+(?<!"))"/', $op, $css); -
我猜你可以做一个
"([^"]+?\.css[^."]*)"可能有/没有。 -
这些都不行。语境?如问题中所述,Wordpress 生成了 HTML...
-
@Kevin - 真的吗?我的正则表达式不匹配?然后显示您需要匹配的示例字符串。据我记得
[^"]*"将匹配'.cssanything you find here except double quote"' -
我不会发布 $op ='s 的完整 HTML
标签: php css regex wordpress preg-match-all