![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 493 Pomógł: 0 Dołączył: 14.06.2003 Skąd: Tomaszów Lubelski/Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Dzis zupełnie przez przypadek zauwazyłem dziwna rzecz. Parser simplexml w momencie gdy napotka wartosc ktora jest spacja tworzy tablice o jednym kluczu i wartosci jaką jest spacja? IMO to nie jest normalna rzecz. Bug?
Nikt czegoś takiego nie zauwazył? -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 219 Pomógł: 5 Dołączył: 18.07.2006 Skąd: Piekary Śląskie Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem czy o to Ci chodzi ale ja zauważyłem, że simplexml przerywa parsowanie wartości w momencie napotkania spacji lub ;polskich znaków (innych pewnie też). Wtedy wywoływana jest funkcja ustawiona przez xml_set_character_data_handler, do której jako parametr przekazywana jest do tej pory odczytana wartość.
Gdy parser odczyta dalszą część wartości to znów wywoływany jest handler, tym razem jako parametr przekazywana jest dalsza część odczytanej wartości. Rozwiązanie jest takie, że w funkcji ustawionej przez xml_set_character_data_handler trzeba doklejać wartość otrzymywaną przez parametr a nie nadpisywać.
zamiast
-------------------- CMS dla Twojej firmy
Wojciech Małota |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 00:50 |