Простой парсер html dom. Разбор всех текстовых ссылок без ссылок на изображения

Я использую этот код для разбора URL-адреса, на выходе у меня есть все текстовые ссылки и все ссылки, изображения, но мне нужны только текстовые ссылки. Как мне это сделать?

$linkbox = array();
foreach($html -> find('a') as $link)
{
  linkbox[] = $link -> outertext;
}

person Деструктивная Л&    schedule 11.03.2015    source источник
comment
Попробовать захватить $link->href?   -  person Anirudh Ramanathan    schedule 11.03.2015
comment
не работает, это было бы слишком просто   -  person Деструктивная Л&    schedule 11.03.2015


Ответы (1)


PHP DomDocument, верно? Если да - возможно, вам нужно свойство textContent:

linkbox[] = $link->textContent;

или, если вам нужен href:

linkbox[] = $link->getAttribute("href");
person user3476487    schedule 11.03.2015
comment
у меня есть ссылки на массив, но мне нужны только текстовые ссылки, без ссылок на изображения - person Деструктивная Л&; 11.03.2015
comment
Вам нужно удалить тег изображения из текста или удалить все ссылки с тегом img? Если второе - вы можете использовать $link-›childNode для поиска тега img и не работать со ссылкой, если она найдена. - person user3476487; 11.03.2015