Добро времени всем, пишу парсер html, из-за здорового цикла сервак начинает выкидывать с криком недостатка памяти. Пришлось переделывать алгоритм. И так что мне нужно.
Существует функция, которая находит ссылку, от этой ссылке мне нужно искать родительские тэги, как это сделать, не могу разобраться. Вот моя недофункция.
PHP:
скопировать код в буфер обмена
function findParentTags($url, $linka) { echo "\n=====findParentTags======\n"; echo $url; echo "\n"; echo $linka; $dom = new DomDocument(); $dom->loadHTMLFile($url); $link = $dom->getElementsByTagName("a"); echo "\n========gogogo=========\n"; $number=0; $flag = FALSE; while($link->item($number)->textContent != NULL) { if(stristr($element = $link->item($number)->getAttribute('href'), $linka)){ $flag = TRUE; break; } $number++; } if($flag) echo $element = $link->item($number)->getAttribute('href'); else echo "\nNot finded link\n"; echo "\n==============end =========\n"; /*а вот тут надо найти родительские тэги*/ }
|