2016-10-13 69 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