![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 16.01.2004 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
plik XML jest poprawny - podalem tylko fragment, ktory sie wysypuje.
tak jak napisalem - str_replace (i pozostale _replace'y tez), htmlspecialchars i htmlentities sie nie sprawdzilo. Handler juz do php-owskiej zmiennej dostaje nieprawidlowa wartosc Ten post edytował Bartlomiej Dwornik 1.02.2006, 18:14:44 -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 25.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Fakt jest poprawny... Mój błąd...
Możesz spróbować napisać jakiś skrypt powłoki ostatecznie choć to bardzo siermiężne rozwiązanie... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.05.2025 - 23:38 |