Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][XML]Zmiana części wyrazu w xml.
Forum PHP.pl > Forum > Przedszkole
BigBoyPL
Witam.
Jako że pewien javascript do tworzenia tabeli z pliku xml działa tylko ze ścieżką lokalmą (do folderu a nie http://) to wykombinowałem że pobiorę plik xml w php i wyświetle jego wartość w php a do skryptu podam link do php. Dodatkowo keszcze musiałem usunąć pierwszą linię w xml bo była źle napisana. Wszystko działało super ale autorzy tego xml‘a naprawili nagłówek oraz zmienili linki przez co skrypt znów nie wyświetlał tabeli. O ile usunięcie jednego z nagłówków to bułka z masłem to zmiana linku na właściwy jest dla mnie problemem. Linki są celowo złe aby uniemożliwić pobieranie niepowołanym osobom. Linki są w takiej postaci w xml. <sw_url> http://www.strona.com/downloader.dev?FW576...</sw_url> . Ja potrzebuję zmienić tylko adres czyli http://www.stroa.com na inny, doklejając do niego drugą część która się nie zmienia. Ewentualnie możns go też usunąc a dodam go już w samym skrypcie js do tworzenia tabeli. Przepraszam za ewentualme błędy w zdaniach ale piszę z telefonu a pisanie na 3“ wyświetlaczu nie należy do przyjemnych. Ewentualny kod php wyślę też dopiero kiedy będę miał dostęp do swojego komputera.
SmokAnalog
A co powiesz na najzwyklejszy str_replace?
BigBoyPL
Dzięki, przydało się.
A co jeśli mam do usunięcia nieznaną liczbę w znaczniku <totcount>[LICZBA]<totcount> ?
I jak zapisać enter bo jak usuwam linie to potem zostaje mi 0D 0A w hex. Gdzieś czytałem że to /r i /n tylko jak to zapisać ?
Greg0
jeśli to dowolna liczba to preg_replace, a \r\n dodajesz po prostu na końcu stringa
BigBoyPL
Wiem że to jest liczba ale nie wiem ilu cyfrowa.
Ma być preg_replace("<totcount>[0-9]</totcount>\r\n", "", $str); czy trzeba dodać jeszcze jakieś pojęcie z * lub + określające ile tych liczb jest ?
@Edit poradziłem sobie.
Nie wiem dlaczego ale ma być tak : preg_replace('(<totcount>.*</totalcount>)', "", $str);
Greg0
Możesz zrobić takie wyrażenie:
Kod
#<totcount>([0-9]+)</totcount>#
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.