2016-10-13 11 views
0

私は特定の仕事に取り掛かっています。あなたが見ることができるように、私はウェブページから輪郭とタイトルを抽出しており、この情報をファイルに入れる必要があります。しかし、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); 

明らかに同じことがあなたの例のように、それが作成されている場合、リンクの配列を反復処理するために第2のループを使用して行うことができます。

+0

ありがとう、多分私はもう一つの質問として尋ねることができます - どのように私は出力を整列することができます、そのリンクは片側とタイトル後になるでしょうか? –

+0

申し訳ありませんが、それは全く異なる質問です。それは基本的に質問: "どのようにhtmlのレイアウト作業"は、ここで使用されている質問と回答のスタイルで答えられないものです。私はあなたがいくつかの例を見て、htmlに関するいくつかの基本的な "始めている"チュートリアル(それらのトンがある)を探すことをお勧めします。私は確かに簡単にアイデアを得ることができます。 – arkascha