php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.03.2010, 16:00  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Wie Parse ich eine xml Datei die html code enthält?

Hallo zusammen,

ich muss gerade eine XML-Datei Parsen die HTML Text enthällt. Hier mal ein Beispiel:

Code:
<Nachricht>
  <datum>12.03.2010</datum>
  <Ueberschrift>Top Nachricht von heute</Ueberschrift>
  <Text>Hier befindet sich der Text der sehr lange sein
kann. <br/>In diesem Text befindet
sich HTML Text wie z.b. ein <a href="xyz">XYZ &auml;</a>
  </Text>
  <Unterschrift>Sch&ouml;ner Blindtext</Unterschrift>
</Nachricht>
Jetzt dachte ich dass der schnellste weg um XML zu Parsen simpleXML währe, also habe ich mich heute vormittag mal da rein gearbeitet. Um aber mit SimpleXML zu arbeiten müsste ich vorher alle HTML Tags bereinigen, da diese sonst als XML Tags interpretiert werden.

Kann mir einer eine Alternative nennen, wie ich XML Parsen kann ohne mir selbst einen Parser zu schreiben?

Danke & Gruß
Squall
Squall ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.03.2010, 16:50  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard

Weiß keiner Rat?
Squall ist offline  
Alt 12.03.2010, 16:50  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Nutzdaten werden üblicherweise in einem CDATA Block transportiert. Anderenfalls haut dir ein XML Parser das Ding um die Ohren, weil es nicht gültig/nicht wohl geformt ist.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 12.03.2010, 17:02  
Erfahrener Benutzer
 
Registriert seit: 26.10.2003
Beiträge: 592
Baltasar zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von lstegelitz Beitrag anzeigen
Nutzdaten werden üblicherweise in einem CDATA Block transportiert. Anderenfalls haut dir ein XML Parser das Ding um die Ohren, weil es nicht gültig/nicht wohl geformt ist.
kommt das nicht auf die zum xml-document gehörende dtd an?
Baltasar ist offline  
Alt 12.03.2010, 17:47  
Erfahrener Benutzer
 
Benutzerbild von Squall
 
Registriert seit: 19.03.2009
Beiträge: 539
PHP-Kenntnisse:
Fortgeschritten
Squall befindet sich auf einem aufstrebenden Ast
Standard

Nach deinem Tipp mit dem CDATA Block, habe ich mich nochmal mit dem Anbieter kurzgeschlossen und erhalte jetzt alle Relevanten Daten in einem CDATA Block.

Big THX Isteglitz

@Baltasar die verwendete dtd lauten "{kundenname}.dtd". Ich denke nicht dass es sich hierbei um einen Standart handelt
Squall ist offline  
Alt 12.03.2010, 19:08  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

CDATA sorgt dafür, daß die Daten vom XML Parser ignoriert werden, wodurch man auch Zeichen übermitteln kann, die zum Markup gehören ( '<', '>' und '&') - oder auch binäre Daten!
Darauf wollt ich eigentlich hinaus...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] PHP Variable als HTML Code ausgeben! masterwebs PHP Tipps 2009 5 31.12.2009 11:05
nl2br mit HTML Code stayInside PHP Tipps 2009 1 26.12.2009 21:27
[Erledigt] Datei speichern? HTML in PDF umwandeln (html2pdf / fpdf) owii PHP Tipps 2009 3 05.12.2009 16:02
[Erledigt] HTML Email kommt nur mit Code an maastradamus Scriptbörse 22 28.09.2009 14:01
[Erledigt] Größeren Code mit HTML und PHP als Variable definieren? Moe LaRoqua PHP Tipps 2009 4 29.03.2009 13:56
HTML Code in PHP einbinden solvero PHP Tipps 2009 5 11.02.2009 10:17
HTML Code aus der Datenbank auslesen wie??? xxcoolxx Datenbanken 35 07.12.2008 15:13
php code in html einbinden... lookatme PHP Tipps 2008 10 20.08.2008 13:09
HTML Code im PHP Datei möglich? raphaelf PHP Tipps 2008 10 24.07.2008 15:56
Nur bestimmten Html Code zulassen? litterauspirna PHP Tipps 2008 5 29.04.2008 12:30
Html Code maskieren mit php Mania PHP Tipps 2008 5 12.10.2007 08:34
HTML Code in MySQL DB speichern FireFIghter Datenbanken 3 27.12.2006 15:45
Erzeugten html code an php übergeben test022 PHP Tipps 2006 5 11.08.2006 08:53
=> mit define() Kostanten in eine HTML Datei. ClaBo3 PHP Tipps 2007 4 18.11.2005 11:55
editieren von html datei??? PHP Tipps 2004 1 03.06.2004 22:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php parse html, php simplexml html tags, php parse html file, php webseiten parsen, nicht wohlgeformt img, xml enthält html, html code parsen, html mit php parsen, php parse xml file, xml datei parsen, http://www.php.de/php-einsteiger/65643-erledigt-wie-parse-ich-eine-xml-datei-die-html-code-enthaelt.html, xml datei html-tags, php website parsen, php parsing html, php parse html as xml, xml datei mit html daten parsen, xml enthält html tags, html parsen, html code in xml, php parse text

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum