Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> document.links w php (DOM)
Dex1987
post
Post #1





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

Ostrzeżenie: (0%)
-----


Witam,

probuje zrobić w php funkcje działającą tak samo jak document.links (JS). Szukałem na pl.php.net/dom jakiegoś odpowiednika, ale nie widziałem niczego podobnego, probowałem coś kombinować z getAtribute, ale nie wchodziło mi to. Czy jest w ogóle możliwe zrobienie czegoś takiego tylko w php, jeśli tak to proszę o jakieś nakierowanie.

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Dex1987
post
Post #2





Grupa: Zarejestrowani
Postów: 246
Pomógł: 0
Dołączył: 28.09.2004

Ostrzeżenie: (0%)
-----


@Cysiaczek w JS masz taka funkcje document.links, to jest tablica z wszystkimi linkami z danego pliku html, potrzebuje takiej funkcji w php, np: wczytuje za pomaca file_get_contents plik html, i dodaje do jakiejś zmiennej wszystkie linki z tego dokumentu, przed chwilą bawiłem się DOMDocuments i udało mi sie wyciągnąc nazwę linku (<a href="plik.php">nazwa linku</a>), ale ja potrzebuje wyciągnąć plik.php, probowałem ułożyć wyrażenie regularne, ale nie mogę napisać takiego które będzie działać w większości przypadków, tzn:

Kod
<a href="link">link</a>
<a href='link'>link</a>
<a href=link>link</a>
<a href=link class="">link</a>
<a href="link">link</a>


itp... różnie ludzie piszą i trudno jest napisać takie wyrażenie które będzie działać w większości przypadków, dodatkowo document.links rozpoznaje czy link jest adresem tylko do pliku (href="index.php") czy adresem do pliku wraz z domeną (href="http://domena.pl/index.php"), jeśli jest tylko adresem do linku dodaje domenę.

Ogólnie mówiąc chce napisać funkcję która będzie wyszukiwać wszystkie linki i dodawać je do tablicy, dodatkowo jeśli nie będzie w linku domeny, funkcja sama ją doda, czyli coś takiego jak odpowiednij javascriptowej funkcji document.links tylko w php.

Ten post edytował Dex1987 15.01.2007, 18:36:04
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 10:32