Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML]Xml co z błędem
Forum PHP.pl > Forum > XML, AJAX
kto$
Musze sparsować xmla, który w pierwszych 3-ech linijkach ma tekst:
<br />
<b>blablabla </b>: cos tam cos tam
cos tam cos</b> on line <b>0</b><br />

i parser, w tym przypadku simple xml wywala mi bledy w stylu Extra content at the end of the document in C:\xampp\htdocs on line 4.

Znacie jakies sposoby odczytu z linku xmla z ominięciem tych 3 linijek. Tylko taki xml mam zwracany, innego nie będę mał.
wookieb
Wytnij ten początkowy ciąg.
Mniej więcej w ten sposób
  1. $xml = preg_replace('/^.*<?xml/is','<?xml', $xml);

Pisane z palca ale sprawdź.
wewior
A nie dasz rady przepuścić tego przez jakiś swój skrypt zanim pójdzie do xmlHttp. Nie podajesz konkretnego linka z którego pobierasz xml tylko podajesz adres pliku .php w którym sobie pobierasz ten content np przez fopen i pomijasz pierwsze 3 linie albo jeśli to nie będzie stały tekst to pomijasz wszystko co jest przed znacznikiem xml. Trochę toporne rozwiązanie ale jak nie masz wpływu na strukturę xml'a to chyba dobre.

Cytat(wookieb @ 14.01.2011, 10:01:11 ) *
  1. $xml = preg_replace('/^.*<?xml/is','<?xml', $xml);

wookieb >> Tylko nie wiem czy kto$ nie pisał o akcji w pliku js, a w tym przypadku musiałby to przepuścić jeszcze przez jakiś skrypt php wcześniej i tak wrzucić Twój kod. Ale może się mylę.
kto$
Dzięki za odpowiedzi. Rozwiązałem problem w jeszcze inny sposób:
  1. $tekst=substr($tekst, strpos($tekst, "<?xml"), strlen($tekst)-1);


pzdr
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.