php-код для извлечения всех текстовых ссылок, а не ссылки на изображение

Я хочу извлечь всю текстовую ссылку с веб-страницы, используя класс simplehtmldom. Но мне не нужны ссылки на изображения.

<?
foreach($html->find('a[href]') as $element)
       echo $element->href . '<br>'; 
?>

приведенный выше код показывает все якорные ссылки, содержащие атрибут href.

<a href="/contact">contact</a>
<a href="/about">about</a>
<a herf="/home"><img src="logo.png" /><a>

я хочу только /contact и /about, а не /home, потому что он содержит изображение вместо текста


person Sunny    schedule 22.03.2013    source источник


Ответы (2)


Это можно сделать в css и с phpquery как:

$html->find('a:not(:has(img))')

Это не та функция, которая, вероятно, когда-либо станет простой.

person pguardiario    schedule 22.03.2013

person    schedule
comment
это была опечатка. наконец-то у меня есть решение от @katharas - person Sunny; 22.03.2013