Сохраните все ссылки в массиве с помощью PHP - PullRequest
1 голос
/ 10 марта 2011

Я пытаюсь разобрать HTML-документ и сохранить URL-адреса в массиве с помощью php.Например, если исходный код документа:

Blah blah blah <a href="http://google.com">link</a> blab
<a href="http://yahoo.com">more links</a> ababasadsf

Как найти и получить атрибут href ссылок и сохранить каждый из них как элемент массива?

1 Ответ

3 голосов
/ 10 марта 2011

Используя phpQuery , вы можете пройти DOM и найти якоря (<a>) с определенным атрибутом href:

$dom = phpQuery::newDocument($htmlSource);
$anchors = $dom->find('a[href]');

$urls = array();

if($anchors) {
  foreach($anchors as $anchor) {
    $anchor = pq($anchor);
    $urls[] = $anchor->attr('href');
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...