Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP]ak wstawić href A w miejsce hrefów = B?
stellatus
post 10.02.2020, 23:19:29
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 9.03.2017

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


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
Go to the top of the page
+Quote Post
kreatiff
post 11.02.2020, 21:36:28
Post #2





Grupa: Zarejestrowani
Postów: 280
Pomógł: 93
Dołączył: 7.08.2012

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


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.

Ten post edytował kreatiff 11.02.2020, 21:40:44
Go to the top of the page
+Quote Post
trueblue
post 11.02.2020, 22:42:02
Post #3





Grupa: Zarejestrowani
Postów: 5 712
Pomógł: 1566
Dołączył: 11.03.2014

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


Poelcam:
https://kawalekkodu.pl/the-tag-is-out-there...domxpath-s01e04
https://kawalekkodu.pl/the-tag-is-out-there...domxpath-s01e03
https://kawalekkodu.pl/the-tag-is-out-there...domxpath-s01e02
https://kawalekkodu.pl/the-tag-is-out-there...domxpath-s01e01


--------------------
Go to the top of the page
+Quote Post
stellatus
post 15.02.2020, 18:15:05
Post #4





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 9.03.2017

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


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ć.



Ten post edytował stellatus 15.02.2020, 18:15:23
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 24.02.2020 - 03:06