[url=somepath]apple[/url]
[url=somepath]cat[/url]
[url=somepath]orange[/url]
[url=somepath]dog[/url]
[url=somepath]mango[/url]
[url=somepath]monkey[/url]
< /code>
Во -первых, я хочу извлечь все фрукты, а затем всех животных, чтобы я хорошо сгруппировал. Вот код: < /p>
$dom = new DOMDocument();
$html = file_get_contents('example.html');
@$dom->loadHTML($html);
$a = $dom->getElementsByTagName('a');
for ($i; $i < $a->length; $i++) {
$attr = $a->item($i)->getAttribute('target');
echo $attr . "\n";
}
< /code>
Так что я получаю: < /p>
fruit animal fruit animal fruit animal
< /code>
Я также узнал, как получить текстовое содержимое элементов: < /p>
$a->item($i)->textContent
< /code>
Итак, если включены в цикл и эхо, я получаю: < /p>
apple cat orange dog mango monkey
< /code>
Я чувствую, что очень близок, но я не могу получить то, что хочу. Мне нужно что-то подобное: < /p>
if (target = "fruit") then give me "apple, orange, mango".
Мне нужно извлечь некоторые данные с веб -страницы с PHP. Часть, которая меня интересует, структурирована аналогично этим: < /p> [code][url=somepath]apple[/url] [url=somepath]cat[/url] [url=somepath]orange[/url] [url=somepath]dog[/url] [url=somepath]mango[/url] [url=somepath]monkey[/url] < /code> Во -первых, я хочу извлечь все фрукты, а затем всех животных, чтобы я хорошо сгруппировал. Вот код: < /p> $dom = new DOMDocument(); $html = file_get_contents('example.html');
@$dom->loadHTML($html);
$a = $dom->getElementsByTagName('a');
for ($i; $i < $a->length; $i++) { $attr = $a->item($i)->getAttribute('target');
echo $attr . "\n"; } < /code> Так что я получаю: < /p> fruit animal fruit animal fruit animal < /code> Я также узнал, как получить текстовое содержимое элементов: < /p> $a->item($i)->textContent < /code> Итак, если включены в цикл и эхо, я получаю: < /p> apple cat orange dog mango monkey < /code> Я чувствую, что очень близок, но я не могу получить то, что хочу. Мне нужно что-то подобное: < /p> if (target = "fruit") then give me "apple, orange, mango". [/code] Как это сделать?