Как я могу использовать простой HTML DOM PHP, чтобы использовать все ссылки внутри XML и получить теги, которые я хочу от них

Я хочу получить теги от несколько страниц (не ОДИН!) сразу и храните их по элементам
затем распечатайте их.

Мне удалось проанализировать XML-файл и получить от него все ссылки, но добавление нескольких ссылок по отдельности выглядит как большая часть работы.

Я пытаюсь собрать данные TITLE IMG PRICE с определенного веб-сайта, используя его XML-файл, в котором уже есть все ссылки.

Вся помощь будет оценена.

Я использую этот код, чтобы получить все ссылки:

<?php
$urls = array();
$DomDocument = new DOMDocument();
$DomDocument->preserveWhiteSpace = false; $DomDocument->load('ivory.co.il/sitemap.xml');
$DomNodeList = $DomDocument->getElementsByTagName('loc');

foreach($DomNodeList as $url) {
$urls[] = $url->nodeValue;
}
?>

-2

Решение

Я не совсем уверен, что вы хотите сделать, но я постараюсь вам помочь. Это довольно простое решение, просто выполните следующие действия:

  1. Скачать PHP Siple HTML DOM Parser от Soureforge.
  2. Цикл вашего массива URL с циклом foreach.
  3. Найдите контент, который вы хотите просмотреть по каждому URL.

Вам трудно помочь, потому что я не знаю, какой контент вы хотите получить с каждого URL. Но взгляните на мой пример, он соберет данные из разных вопросов по SO.

<?php
include 'simple_html_dom.php';

$list   = array("http://stackoverflow.com/questions/31993435/how-i-can-use-simple-html-dom-php-to-use-all-the-links-inside-xml-and-get-the-ta",
"http://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php?rq=1");

foreach($list as $url) {

$html   = file_get_html($url);
foreach($html->find('#content') as $content) {

$row['url']     = $url;
$row['title']   = $content->find('h1', 0)->plaintext;
$row['vote']    = $content->find('span.vote-count-post', 0)->plaintext;

$result[]       = $row;
}

}

?>

<pre>
<?php print_r($result); ?>
</pre>

ВЫХОД:

Array
(
[0] => Array
(
[url] => http://stackoverflow.com/questions/31993435/how-i-can-use-simple-html-dom-php-to-use-all-the-links-inside-xml-and-get-the-ta
[title] => How i can use simple html dom php to use all the links inside xml and get the tags I want from them
[vote] => -2
)

[1] => Array
(
[url] => http://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html-xml-in-php?rq=1
[title] => How do you parse and process HTML/XML in PHP?
[vote] => 1186
)

)
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]