如何使用正则表达式查找css文件

时间:2015-06-16 11:23:00

标签: php regex

我需要在一段代码中使用regex找到所有css引用

假设我有:

<link rel="stylesheet" type="text/css" href="mystyle.css">

匹配结果应为mystyle.css 现在我只有~href=\'.*\.css.*\'~与整个参考文献匹配,所以它不行。

3 个答案:

答案 0 :(得分:2)

Karthik的答案“几乎”正确。

我在他的example中做了一点“改动”,现在也抓住了网址:

http://blah.com/style.css

修改后的正则表达式如下:

~(?<=href=")[^"]+\.css~

答案 1 :(得分:1)

您可以使用以下内容:

~(?<=href=")[^."]+\.css~

请参阅DEMO

答案 2 :(得分:0)

没有充分的理由为此使用正则表达式。将HTML文件作为DOM文档读入,并使用Xpath提取样式表引用:

link

也就是说,对于//link属性为relstylesheet)的文档中的每个[@rel='stylesheet']元素(href部分),请提取/@href属性({{1}})。