Получите элемент HTML по значению атрибута в PHPHtml

Программисты Html
Anonymous
Получите элемент HTML по значению атрибута в PHP

Сообщение Anonymous »

Мне нужно извлечь некоторые данные с веб -страницы с PHP. Часть, которая меня интересует, структурирована аналогично этим: < /p>

Код: Выделить всё

[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".
Как это сделать?


Подробнее здесь: https://stackoverflow.com/questions/839 ... lue-in-php

Вернуться в «Html»