Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][XML]Zmiana części wyrazu w xml.
BigBoyPL
post 5.10.2013, 20:52:21
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
SmokAnalog
post 5.10.2013, 20:55:06
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 7.10.2013, 10:15:54
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 7.10.2013, 10:33:03
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 7.10.2013, 12:00:47
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 7.10.2013, 13:32:02
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 12.06.2025 - 13:39