如何获取链接标记的href内容

时间:2013-10-21 16:14:49

标签: php css dom curl html-parsing

我有一个link标签。我想获得href以便我可以获得外部CSS代码。

这就是我的尝试:

<link rel="stylesheet" href="CSS/main.css" type="text/css">
<?php

    include('simple_html_dom.php');  
    $html = new simple_html_dom();  

    $html->load_file("test.txt");

    $file = fopen("link.txt","w");

    $link=$html->find("link");
    foreach($link AS $lk){
     $lk->href;

    $line_string=file_get_contents($lk);
    fwrite($file,($line_string. PHP_EOL));
    }
    fclose($file);
?>

2 个答案:

答案 0 :(得分:0)

您的行“$ lk-&gt; href”没有做任何事情。尝试将其分配给变量并编写该变量。例如:

foreach($link AS $lk){
   $href = $lk->href;
   $line_string=file_get_contents($href);
   fwrite($file,($line_string. PHP_EOL));
}

答案 1 :(得分:0)

你没有将lk值分配给任何东西

$lk->href;

返回href的值但不将其分配给任何内容。应该更像是:

$link=$html->find("link");
foreach($link AS $lk){
 $hr=$lk->href;

$line_string=file_get_contents($hr);
fwrite($file,($line_string. PHP_EOL));
}