![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.01.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam,
mam nastepujacy problem. Parsuje plik XML (oferta ksiegarni) w php i wszystko gra, dopoki w ktoryms ze znacznikow nie ma cudzyslowu (tutaj w tytule): Kod <book nr="42319"> <tytul>Telewizja i jej gatunki po "Wielkim Bracie"</tytul> <autor>Wiesław Godzic</autor> <cena>32.00</cena> </book> wtedy na stronie php zamiast tytulu pojawia sie tylko cudzyslow i nic wiecej. probowalem funkcji str_replace, htmlspecialchars, htmlentities, ale nic z tego. sam parser wyglada tak:
moze jakis dobry czlowiek bedzie w stanie pomoc :-) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 25.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Ale to nie jest poprawny plik XML - wiec nie jest to XML zasadniczo. Musisz zamienić wszystkie cudzysłowy na encje jeżeli chcesz korzystać z XML.
Napisz skrypt, który będzie: - szukał ="coś" i zostawiał to niezmienione, - szukał "coś" i zamieniał na " cudzysłowy. Alternatywnie możesz zamienić zawartość każdego elementu na CDATA - wtedy powinien on wyglądać mniej więcej tak: <znacznik> <![CDATA[ zawartość ]]> </znacznik> Ten post edytował Troll 1.02.2006, 18:15:36 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 03:23 |