posiadam tablicę:
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:
$doc = new DOMDocument(); @$doc->loadHTML($page); $tags = $doc->getElementsByTagName('a'); foreach($tags as $tag){ $href = $tag->getAttribute('href'); //if(warunek){ // tu będzie zamiana linku za pomocą setAttribute... //} }
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.