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

Смежные вопросы