Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukanie linków na stronie zawierającą dowolną frazę z tablicy
Darek M.
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 4.05.2013

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


Witam,
posiadam tablicę:
  1. $domains = array('example.com', 'przykad.pl', 'jeszczeinnastrona.ru');

i chciałbym, aby wszystkie linki na stronie, które pochodzą jednej z tych domen były zamieniane na inne. Wiem już, jak wyszukać wszystkie linki na stronie, ale nie wiem, jak sprawdzić, czy pochodzą one z domen podanych w $domains, mianowicie wyszło mi coś takiego:
  1. $doc = new DOMDocument();
  2. @$doc->loadHTML($page);
  3. $tags = $doc->getElementsByTagName('a');
  4. foreach($tags as $tag){
  5. $href = $tag->getAttribute('href');
  6. //if(warunek){
  7. // tu będzie zamiana linku za pomocą setAttribute...
  8. //}
  9. }

Chodzi mi o ułożenie warunku, jaki ma być sprawdzany, dla każdego z linków, zakładając, że link to nie tylko domena, ale również subdomena (cos.example.com) lub katalog (example.com/katalog). Próbowałem kombinować m.in. z str_pos i in_array, ale niestety nie wychodziło tak, jak chciałem. Dodam, że tablica $domains w rzeczywistości jest dynamiczna (dane do niej są wczytywane z bazy MySQL), więc nie wchodzi w rolę stworzenie "stałego" warunku opartego na wartościach z tablicy. Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 22.08.2025 - 09:37