![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 8.03.2011 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Witajcie!
Mam taki XML:
Gdy próbuję go wczytać za pomocą XMLReader przy pomocy takiego kodu:
oczywiście po dojściu do znaku & wywala mi się. Wypisując błędy:
linia 55 w kodzie to
a linia 1274 to
Od dwóch dni próbuję sobie z tym poradzić i nie mogę... Nie mam wpływu na to, że w XMLu zamiast jest . W jaki sposób sobie z tym poradzić. Gdy ręcznie podmieniłem na wszystko ziała jak talala... tylko, że ręczna zabawa odpada, bo pliczek XML ma być importowany automatycznie z serwera co 15 minut... W jaki sposób "podmienić" na w ciągu tak aby XMLReader się nie wysypywał. To samo dotyczy innych zabronionych znaków wymienionych tutaj link. No i jak postąpić gdy dajmy na to część znaków w pliku jest poprawnie zamieniona na , żeby po podmianie nie wyszło nam
Programistą nie jestem, a bawię się w php dla frajdy... Do tej pory wyprodukowałem coś takiego: http://boinc.pl/stats A omawiany problem, powstrzymuje mnie przed dodaniem statystyk wyścigowych... Ten post edytował TomaszPawel 20.12.2011, 13:16:57 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
po testuj to - wygląda, że działa a nie mam czasu bawić się:
Kod $text = 'daf a& &asd;ŕ&11 co &'; $pattern = '/(?!&#[0-9]+;|&[a-z]+;)&/'; $replace = '&'; echo preg_replace($pattern, $replace, $text); code gdyż przy php zastępuje symbolem specjalnym jak wpisuję w styl "& # 1343;" - bez spacji - ale w code też widzę lipa ;p Ten post edytował zegarek84 20.12.2011, 14:51:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 01:59 |