Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP/PEAR] KLasa do parsowania XML_RSS
Forum PHP.pl > Forum > PHP
Pucy
Uzywal ktos? Mianowicie mam taki problem, ze kanal ktory podaje do czytnika, super fajnie go parsuje, ale usuwa takze taki '<' i '>' i zostawia wszystko oporcz tych dwoch znakow...

Czy ktos wie dlaczego tak jest? Przejrzalem chyba 10 plikow szukajac opcji wylaczenia/wlaczenia tego, ale bez skutku...

Mysle ze dane pobierany z description kanau rss, albo powinny zostac w takiej formie jak je pobrano z <p> i z <b> itd itp... albo w ogole te elementy powinny zostac usuniete...

Czy mam zglaszac buga do peara? (bo to rozwiazanie jest bez sensu)

i tak szukalem i szukalem i doszedlem do wniosku ze dzieje sie tak w momencie wywolania xml_parse z parametrem stworzonego przez mechanizm parsera...

Gdyby jednak ktos sie skusil i zechcial pomoc

1. PEAR/XML/Parser.php - linia 513 metoda _parseString() tutaj widzmy roznice przed i po wywolaniu xml_parse();

ale juz nie wyczailem jak te mteody dokladnie dzialaja...


Btw, czy ktos wie do czego to sluzy i jakie sa inne mozliwosci zainicjowania tych wartosci?

  1. <?php
  2.  var $handler = array(
  3. 'character_data_handler' => 'cdataHandler',
  4. 'default_handler'  => 'defaultHandler',
  5. 'processing_instruction_handler' => 'piHandler',
  6. 'unparsed_entity_decl_handler' => 'unparsedHandler',
  7. 'notation_decl_handler'  => 'notationHandler',
  8. 'external_entity_ref_handler'  => 'entityrefHandler'
  9. );
  10. ?>
virusek856
sprawdź w źródle kanału rss (albo podaj url do kanału) czy description jest w sekcji CDATA. Struktua dokumentu rss jest tak prosta, że można pokusić się o własny skrypt do odczytu, lub poszukać innego skryptu, polecam lastRSS. problem z tą klasą pear może być właśnie taka, że nie traktuje on gałęzi description jako CDATA
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.