Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Usuwanie fragmentu z XML jeżeli występuje ciąg
casperii
post 18.02.2025, 19:04:37
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Witam, potrzebuje porady w jaki sposób ugryźć temat:
1. otwarcie pliku XML
2. wyszukiwanie fragmentu:
2a. jeżeli w pliku XML występuje adres do pliku o rozszerzeniu .gif
Kod
< zdjecia >https://adresstrony/pictures/790034-1.gif https://adresstrony/pictures/790034-2.jpg https://adresstrony/b2b/pictures/790034-3.jpg< /zdjecia>

2b. usuń cały link w raz z odstępem do w/w pliku z rozszerzeniem .gif.

Ten post edytował casperii 18.02.2025, 19:11:18
Go to the top of the page
+Quote Post
trueblue
post 18.02.2025, 19:49:04
Post #2





Grupa: Zarejestrowani
Postów: 6 799
Pomógł: 1827
Dołączył: 11.03.2014

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


W PHP do obsługi XML jest klasa SimpleXML. Należy wczytać XML i iterować po wszystkich elementach zdjecia lub dostać się do tego elementu bezpośrednio.

Ale można też potraktować XML jako plik tekstowy, wczytać i przy użyciu wyrażenia regularnego
Kod
(http(.*?).gif)
usunąć wszystkie ciągi.


--------------------
Go to the top of the page
+Quote Post
Salvation
post 23.02.2025, 15:22:41
Post #3





Grupa: Zarejestrowani
Postów: 396
Pomógł: 71
Dołączył: 15.07.2014

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


Przy czym warto zaznaczyć, że ten regex podany przez @trueblue może być niepoprawny (zbyt ogólny) dla twojego przypadku i trzeba znaleźć lepszy.
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: 15.06.2025 - 14:58