2012-03-01 2 views
0

Я использовал этот скрипт, который я нашел в официальном простого сайта HTML DOM, чтобы найти гиперссылки на веб-сайтеКак мы можем получить конкретные ссылки, используя простой HTML DOM

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

он вернул все ссылки, найденные на сайте но я хочу только конкретные ссылки на этом веб-сайте. есть способ сделать это в простом html dom. Это HTML-код для этой конкретной ссылки

<a class="z" href="http://www.bbc.co.uk/news/world-middle-east-16893609" target="_blank" rel="follow">middle east</a> 

где это HTML-тег, который отличается от других гиперссылок

<a class="z"

, а также есть ли способ я могу получить текст ссылки («Ближний Восток») вместе со ссылкой.

+0

Вы хотите использовать javascript dom или php? – erogol

+0

предпочтительно php dom – Eka

+1

, если класс z включает только ваши конкретные ссылки, просто используйте $ html-> find ('. Z') вместо – erogol

ответ

2

Я понимаю, что вы хотели бы все a элементов с классом z? Вы можете сделать это так:

foreach($html->find('a.z') as $element) 

Вы можете получить значение элемента на (который для ссылок будет текст ссылки) с plaintext собственности:

$element->plaintext 

Обратите внимание, что все это может быть найдено в the manual.

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