使用PHP提取链接的CSS文件

时间:2011-03-24 19:31:34

标签: php html regex curl

使用PHP解析HTML并提取链接的CSS文件的最佳方法是什么?

4 个答案:

答案 0 :(得分:8)

DOMDocument可能会帮助你:

$dom = new DOMDocument();
$dom->loadHTMLFile('file.html'); // Can replace with $dom->loadHTML($str);

$link_tags = $dom->getElementsByTagName('link');

foreach($link_tags as $link_tag)
{
   // if $link_tag rel == stylesheet
   //   get href value and load CSS
}

答案 1 :(得分:2)

这是一个使用正则表达式的简单解决方案。

$content = '...';

$n = preg_match_all('/"([^"]+?\.css)"/', $content, $matches);
if ($n !== FALSE && $n > 0) {
    var_dump($matches[1]);
}

答案 2 :(得分:1)

我会使用curl类来获取HTML文件,然后使用DOMDocument类来解析HTML链接的HTML。如果您正在寻找更多,那么您必须更具体。

答案 3 :(得分:0)

DOMDocument http://it.php.net/domdocument

检查php文档