Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie fragmentu z XML jeżeli występuje ciąg
Forum PHP.pl > Forum > Przedszkole
casperii
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.
trueblue
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.
Salvation
Przy czym warto zaznaczyć, że ten regex podany przez @trueblue może być niepoprawny (zbyt ogólny) dla twojego przypadku i trzeba znaleźć lepszy.
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.