使用PHP解析HTML并提取链接的CSS文件的最佳方法是什么?
答案 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文档