Php wyłuskanie konkretnych linków z tekstu - jak?


(Sitemaster) #1

Mam spory tekst, właściwie kod strony zawierający kilka list w tym listę konkretnych linków które chce pobrać do tablicy.

przykładowa linijka co mnie interesuje ma postać

jak pobrać wszystkie tego typu linki do tablicy, zakładająć dodatkowo ze pomiędzy tagami LI i A może nie być spacji a może byc ich nawet kilka?


(Kutar 0) #2

Rzuć okiem tutaj:

Szczególnie polecam poprzez Document Object Model


(Sitemaster) #3

Niebardzo rozumiem :frowning:

Może spotkałes się z jakimś gotowcem?


(Kutar 0) #4

No to po kolei. Wytłumaczę może przez DOM. Wyjaśnienia wszystkiego masz tutaj: http://www.php.net/manual/pl/ref.dom.php

A taki kod znalazłem u siebie (bo się bawiłem kiedyś w coś podobnego :slight_smile:

<?php

$xml=''; //w tej zmiennej mamy całą zawartość HTML, którą chcemy przeszukać;


$dom = new DomDocument; //tu tworzymy nowy obiekt DOM

@$dom->loadHTML($xml); //ładujemy dokument HTML

$params=$dom->getElementsByTagName('a'); //wyszukujemy wszystie taki 


foreach($params as $param) echo $param->getAttribute('href'); //wyświetlamy to co jest w atrybutach HREF


?>