如何从这个例子中获取css的内容?

时间:2014-03-21 10:31:33

标签: php html css

我的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);

如何在上面的php文件的帮助下获取css的内容并将文本放在另一个txt文件中?

1 个答案:

答案 0 :(得分:-2)

如果样式表包含在同一个域中,您可以使用简单的ajax get调用加载内容 我尝试使用这个代码(在FX10上)作为概念证明,它只对CSS使用了一个请求,但它对我来说似乎有点笨拙,应该进行测试和验证。如果javascript不可用,还应该通过一些后备来改进它。

这是通过jquery

读取css文件的纯粹示例

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>