0

私は一種のプロキシを作っています。私のphpスクリプトはWebページをダウンロードし、ダウンロードしたコンテンツを表示します. 一部の URL を修正する必要があるため (css、リンク、画像など)、出力は元の Web ページのようには見えません。srcだから私は値を変更できるようにhref属性を持つすべてのhtml要素を取得するライブラリを探しています。例えば:

<link href="/images/favicon.ico">

に変更する必要があります

<link href="http://example.com/images/favicon.ico">

これを行う最善の方法は何ですか?

4

1 に答える 1

0
<?php
require_once('controller/simple_html_dom.php');
$str = '<link rel="stylesheet" type="text/css" href="/css/normalize.css?StillNoSpring"/>
        <script type="text/javascript" src="/js/heyoffline.js?StillNoSpring"></script>';

$html = str_get_html($str);
foreach($html->find('link[rel=stylesheet]') as $styleSheets) {
    echo $styleSheets->getAttribute('href')."<br/>";
}

foreach($html->find('script[type=text/javascript]') as $scripts) {
    echo $scripts->getAttribute('src')."<br/>";
}
?>

次のリンクが表示されます

/css/normalize.css?StillNoSpring
/js/heyoffline.js?StillNoSpring
于 2013-05-19T13:30:47.260 に答える