Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][XML]Zmiana części wyrazu w xml.
BigBoyPL
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 30.07.2013

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
SmokAnalog
post
Post #2





Grupa: Zarejestrowani
Postów: 1 707
Pomógł: 266
Dołączył: 3.07.2012
Skąd: Poznań

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


A co powiesz na najzwyklejszy str_replace?
Go to the top of the page
+Quote Post
BigBoyPL
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 30.07.2013

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


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ć ?
Go to the top of the page
+Quote Post
Greg0
post
Post #4





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


jeśli to dowolna liczba to preg_replace, a \r\n dodajesz po prostu na końcu stringa
Go to the top of the page
+Quote Post
BigBoyPL
post
Post #5





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 30.07.2013

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


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);


Ten post edytował BigBoyPL 7.10.2013, 13:00:19
Go to the top of the page
+Quote Post
Greg0
post
Post #6





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Możesz zrobić takie wyrażenie:
Kod
#<totcount>([0-9]+)</totcount>#
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 18:19