Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [xml] Błąd parsowania, Błąd parsowania XML: niepasujący znaczni
miki_ok
post
Post #1





Grupa: Zarejestrowani
Postów: 88
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Nowy Targ

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


Błąd parsowania XML: niepasujący znacznik. Oczekiwano: </br>.

Mam plik php który tworzy xml ściągający newsy z bazy. Problem pojawia się jeżeli w bazie ktoś w tekście wrzuci coś w stylu <br> lub <center> itp.
Plik rss ładuje się do momentu w którym nie napotka właśnie takiego <br>

Gospodarcza. Kilku</description>
--------------------^

proszę o pomoc i z góry dziękuję.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


<br> jest nieprawidlowym znacznikiem XML. Powinno zostac zamkniete:
* <br> .... </br>
* lub <br /> # oczywiscie to rozwiazanie jest odpowiednie bo [x]htmlowy <br> jest pusty

Mozesz:
1. usunac tagi z postow w bazie danych :strip_tags() (co oznacza ze nie bedzie mozna uzywac znacznikow do formatowania tresci wewnatrz rss'a)
2. albo wyswietlac te tagi: htmlspecialchars() na ekranie pokaza sie uzyte tagi, ale nie zostana zinterpretowane, tak jak widzisz ten: <jakisTag>
3. mozesz pozamieniac <br> --> <br />, <center> --> <center/>itd., to nie jest proste bo user moze uzyc, np <cennter>,. .... chociaz Html Tidy w php powinno pomoc przy czyszczeniu kodu.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 19:22