Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [XML] Zamiana za pomocą wyrażeń regularnych
turner
post 13.02.2015, 10:05:42
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.09.2013

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


W pliku XML potrzebuję wyszukać i zamienić niektóre ciągi znaków, używając do tego wyrażeń regularnych.

Przykład:
<uri>http://domain-name.com/41874_01_home_big.jpg</image_big>

potrzebuję zamienić na:
<image_big>http://domain-name.com/41874_01_home_big.jpg</image_big>

W dokumencie są jeszcze znaczniki </image_med> oraz </image_res> również poprzedzone znacznikiem <uri>, więc nie mogę poprostu zamienić samego <uri>.

Chciałbym do tego wykonać następującą zamianę (przykład dla jednego ze znaczników):
<uri>.*?</image_big>

I tu się pojawia problem, co wpisać w miejsce .*? w "polu zamień na", aby wartość pomiędzy znacznikami pozostała niezmieniona, a zmienił się tylko znacznik otwierający?

Wpisanie <image_big>.*?</image_big> wyświetla poprostu <image_big>.*?</image_big>, czyli fizycznie zostawia ".*?".

Mam nadzieję, że to co napisałem jest względnie zrozumiałe :-)

Do pracy z dokumentem korzystam z Notepad++, proszę o uwzględnienie tego w ewentualnym rozwiązaniu.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Forti
post 13.02.2015, 13:36:02
Post #2





Grupa: Zarejestrowani
Postów: 655
Pomógł: 73
Dołączył: 2.05.2014

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


No to podobnie jak w phpStorm wink.gif brawo!


--------------------
Overwatch24 - najbardziej zaawansowany Polski portal Overwatch od fanów dla fanów.

Fachowo.co

Behance.net/fachowo
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.03.2024 - 05:16