2013-10-21 99 views
0

我有一個link標籤。我想獲得href,以便我可以獲取外部CSS代碼。如何獲取鏈接標籤的href內容

這是我的嘗試:

<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); 
?> 

回答

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)); 
} 
+0

好吧,我會嘗試 –

+0

有沒有嘗試...做...或不。 - 尤達大師 – AwokeKnowing

+0

我剛剛得到了如何去做的想法:) –

0

你行 「$ LK-> HREF」 沒有做任何事情。嘗試將其分配給一個變量並寫入該變量。例如:

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

確定我會嘗試 –

+0

它的工作原理,但我剛剛在過去的鏈接標籤作爲文件每當一個新的href發現 –

+0

一次奇怪的是,AwokeKnowing的解決方案工作被覆蓋,但我沒有,因爲它似乎我們都逐字複製你的fwrite()代碼。 – lwitzel