Мой php файл
include_once("simple_html_dom.php");
$html = file_get_html("testhtml.txt");
foreach ($html->find('link[rel="stylesheet"]') as $stylesheet)
{
echo $stylesheet_url = $stylesheet->href . '<br>';
$tmp = $tmp . $stylesheet->href;
}
$file = file_put_contents("css.txt",$tmp);
как получить содержимое css с помощью вышеуказанного файла php и поместить его в другой файл txt?
вы можете загрузить контент с помощью простого вызова ajax get, если таблица стилей включена из того же домена, я пробовал этот код (на FX10) в качестве доказательства концепции, которая использует только один запрос для CSS, но кажется мне немного взломанной и должны быть проверены и проверены. он также должен быть улучшен с некоторым отступлением, если javascript недоступен.
Это чистый пример чтения файла css через jquery
CSS (внешний файл test.css)
div { border: 3px solid red;}
HTML/JQuery
<!doctype html >
<html>
<head>
<!-- provide a fallback if js not available -->
<noscript>
<link rel="stylesheet" href="test.css" />
</noscript>
</head>
<body>
<div></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.js"></script>
<script>
$(document).ready(function() {
$.when($.get("test.css"))
.done(function(response) {
$('<style />').text(response).appendTo($('head'));
$('div').html(response);
});
})
</script>
</body>
</html>
$css = file_get_contents($stylesheet->href)
, если опция allow_url_fopen включена