Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]ak wstawić href A w miejsce hrefów = B?
Forum PHP.pl > Forum > Przedszkole
stellatus
JS:
Kod
<script>
function myFunction() {
  var x = document.querySelectorAll('a[href="http://www.disney.com"]');
  var i;
  for (i = 0; i < x.length; i++) {
    x[i].href = "http://www.xxxyyyzzz.com";
  }
}

myFunction()
</script>


Jak zrobić coś takiego w PHP? Nie wiem nawet jak to w google znaleźć. Z PHP wiem na razie bardzo mało.

W nawiązaniu do: Temat: JavaScriptJak wstawic href A w miejsce hrefow B
kreatiff
Można użyć DOMDocument i metody getElementsByTagName();.
Patrz tutaj (tylko dodasz jeszcze dodatkowy warunek sprawdzający, czy href jest tym, który chcesz podmienić): https://stackoverflow.com/questions/1138774...php-domdocument

A jak ma być możliwie wiernie oddany mechanizm jak w podanym javascript, to użyj DOMXpath z konkretnym zapytaniem o elementy "a" tylko z adresem do podmiany i modyfikuj dopiero tak wybrane elementy.
stellatus
Dzięki za te wskazówki i materiały. Z pewnych powodów muszę odłożyć pisanie tego skryptu na później. Będę jednak pamiętał o nim i w swoim czasie postaram się tutaj wrócić.

To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.