Ես օգտագործում եմ պարզ html dom՝ լրատվական կայք քերելու համար: Reative URL-ները բացարձակին ամրացնելու երկար փնտրտուքներից հետո ես վերջապես կարողացա ճիշտ ձևակերպել այն այսպես.
$url = 'http://www.nu.nl';
$html = file_get_html($url);
foreach($html->find('a') as $element) {
echo url_to_absolute($url, $element->href), "<br />";
}
Խնդիրն այժմ այն է, որ սա թողարկում է href-ը որպես պարզ տեքստ: Կան ներկառուցված գործառույթներ պարզ html dom-ում, ինչպիսիք են «արտաքին տեքստը», «ներքին տեքստը» և այլն՝ html-ը որպես պարզ html ստանալու համար: Ինչպե՞ս կարող եմ օգտագործել այս գործառույթները վերը նշված կոդի մեջ: Ինչպե՞ս կարող եմ (օրինակ) կրկնել echo $html
ամբողջական էջը և ներառել վերը նշված կոդը՝ URL-ները շտկելու համար:
foreach($html->find('img') as $element) { $element->src = url_to_absolute($url, $element->src); }
Ես այս կոդը դրեցի ձերի տակ և այն աշխատեց: Սա գրելու լավագույն միջոցն է, թե՞ ավելի լավ (ավելի արդյունավետ) միջոց կա... 16.05.2013