2016-10-13 108 views
0

我被困在特定的任務中。正如你所看到的,我正在從網頁中提取hrefs和標題,並且我需要將這些信息放到一個文件中。但是如何按照如下順序打印此數組:href1:title1,href2:title2等等。將數組打印到文件中

<?php 
    $searched = file_get_contents('http://technologijos.lt'); 
    $xml = new DOMDocument(); 
    @$xml->loadHTML($searched); 
    foreach($xml->getElementsByTagName('a') as $lnk) 
     { 
     $links[] = array(
     'href' => $lnk->getAttribute('href'), 
     'title' => $lnk->getAttribute('title') 
    ); 
     } 
    echo '<pre>'; print_r($links); echo '</pre>'; 
    ?> 

回答

0

爲什麼不直接以可用的方式直接創建數組?

<?php 
$searched = file_get_contents('http://technologijos.lt'); 
$xml = new DOMDocument(); 
@$xml->loadHTML($searched); 

$links = []; 
foreach($xml->getElementsByTagName('a') as $lnk) { 
    $links[] = sprintf(
     '%s : %s', 
     $lnk->getAttribute('href'), 
     $lnk->getAttribute('title'); 
    ); 
} 

var_dump(implode(', ', $links); 

顯然同樣可以通過使用第二循環遍歷鏈接陣列,如圖您的示例如果它建立來完成。

+0

謝謝,也許我可以問一個更多的問題 - 我如何對齊輸出,鏈接將在一側和標題之後? –

+0

對不起,但這是一個完全不同的問題。它基本上提出:「如何使用html佈局工作」,這是SO在這裏使用的問題和答案風格無法回答的問題。我建議你尋找一些關於html的基本「入門」教程(其中有很多),看看幾個例子。我確定你會很容易地得到一個想法。 – arkascha