Извлечение связанных CSS-файлов с помощью PHP - PullRequest
1 голос
/ 24 марта 2011

Каков наилучший способ анализа HTML и извлечения связанных CSS-файлов с помощью PHP?

Ответы [ 4 ]

8 голосов
/ 24 марта 2011

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
}
2 голосов
/ 24 марта 2011

Вот простое решение с использованием регулярных выражений.

$content = '...';

$n = preg_match_all('/"([^"]+?\.css)"/', $content, $matches);
if ($n !== FALSE && $n > 0) {
    var_dump($matches[1]);
}
1 голос
/ 24 марта 2011

Я бы использовал класс curl для получения HTML-файла, а затем класс DOMDocument для анализа HTML-ссылок CSS. Если вы ищете больше, вам нужно быть более конкретным.

0 голосов
/ 24 марта 2011

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

проверка в документации php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...