php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.03.2007, 15:20  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard XML mit PHP erstellen -> Problem mit Zeichensatz

Hi zusammen,

ich hab grade mein erstes Script zur Erstellung eines XML Dokuments fertiggestellt - doch bekomm ich beim Aufruf folgende Meldung:

XML-Verarbeitungsfehler: nicht wohlgeformt
Zeile Nr. 137, Spalte 23:<SPARKASSEN_OBERLIGA_S&uuml;D_OST>
----------------------^


Soweit ich meinen Freund Google verstanden habe liegt das wohl am Zeichensatz Das XML muss von mir in UTF-8 ausgeliefert werden. Meine DB verwendet hingegen ISO-8859-1

Folgendes verwende ich um die betroffene Zeile zu schreiben:

PHP-Code:
fwrite($datei,'<'.utf8_encode((str_replace(" ","_",strtoupper($liganame))).'>'."\n"); 
Vielen Dank schonmal !
__________________
it´s not a bug - it´s a feature...
madSoul ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.03.2007, 16:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das Problem ist die Entität &uuml; Die mußt Du erst in ner DTD definieren oder einfach den richtigen Zeichensatz und ein ü verwenden.
nikosch ist offline  
Alt 22.03.2007, 16:09  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

hi nikosch,

Erstmal Danke für die Info, würde ja liebend gerne iso-8859-1 nehmen, bin aber auf UTF-8 festgenagelt. Was mit DTD gemeint ist weiß ich leider nicht !?

Edit:
inzwischen bekomme ich diese Meldung:

<SPARKASSEN_OBERLIGA_SüD_OST>
-----------------------^
__________________
it´s not a bug - it´s a feature...
madSoul ist offline  
Alt 22.03.2007, 16:12  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

http://de.selfhtml.org/xml/dtd/entities.htm
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 22.03.2007, 16:28  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

@JEGO: Danke, für den Link! Versteh bis jetzt zwar nur Bahnhof, aber wird schon werden hoffe ich...
__________________
it´s not a bug - it´s a feature...
madSoul ist offline  
Alt 22.03.2007, 17:09  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Benutz ganz einfach keine Sonderzeichen oder Umlaute als Tag-Name oder Tag-Attribut. Diese sind ja so oder so nur Bezeichner und sollten keinen Wert an sich annehmen.

Werte sollten als Attribut-Wert (<abc def="HIER" />) oder Tag-Content (<abc>HIER</abc>) gespeichert werden.
Zergling-new ist offline  
Alt 22.03.2007, 18:56  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das passiert aber auch als Tag Inhalt. Das Problem würde bestehen (ich erinnere mich mit Grausen) wenn Du iso-8859-1 verwenden möchtest, dass hier nicht alle UTF8 Zeichen abgebildet werden können.

Die DTD ist sowas wie eine Bauanleitung, die die gültigen Tags und Attribute, deren Struktur und eben auch Entitäten (spezielle als Zeichenfolge codierte Sonderzeichen) definiert.
nikosch ist offline  
Alt 22.03.2007, 19:05  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

In Attributen oder Tag-Bezeichner haben alle eigentlich nur a-z0-9-_ (und vielleicht .? ^^) was zu suchen, wenn mans sauber haben will. Mit utf-8 sollten wiederum Umlaute im Content kein Problem sein.
__________________
Nicht jeder Fehler ist ein Bug.
KingCrunch ist offline  
Alt 22.03.2007, 22:25  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

KingCrunch und der Zergling haben natürlich recht, hab Deinen Code nicht richtig gelesen. Hier wurde eine html Entität, später dann ein zeichensatzfremdes Zeichen mit in den Tagbezeichner übernommen. Tags besitzen aber einen gewissen Zeichenraum, müssen z.b. mit einem Buchstaben beginnen und dürfen nur aus Ziffern, Buchstaben und einigen wenigen Interpunktionszeichen bestehen. Daher auch die Meldung 'nicht wohlgeformt'.
nikosch ist offline  
Alt 23.03.2007, 08:13  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

guten morgen,

erstmal danke für die vielen infos!

@ Zergling: Ich würde das echt gerne ohne Sonderzeichen und Umlaute arbeiten, muss mich jedoch an die Vorgabe des XML halten - und das muss ich wie gesagt in UTF-8 bereitstellen. Und auch die TAGS z.B. <REGIONALLIGA_SÜD> sind Vorgabe...

@ KingCrunch: Die Umlaute im Content werden auch nicht bemängelt, nur die <TAGS>

habe auch versucht das "Ü" mit str_replace() durch das UTF-8 Zeichen (schaut aus wie ein komisches Ä) zu ersetzen, doch auch hier bekomm ich nen Fehler !?
__________________
it´s not a bug - it´s a feature...
madSoul 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] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Problem bei der PDF Generierung HTML2PDF von rustyparts.com joni1980 PHP-Fortgeschrittene 2 23.09.2005 16:15
[Erledigt] FAQ erstellen, kleines Problem mit Kategorien PHP Tipps 2005-2 1 09.09.2005 14:09
[Erledigt] problem beim erstellen und auslesen einer datenbank PHP Tipps 2005-2 6 04.09.2005 16:55
Problem beim erstellen eines Cookies PHP Tipps 2005-2 6 27.08.2005 11:18
Automatisch E-Mail Adressen erstellen lassen? Beitragsarchiv 5 24.08.2005 15:36
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
Problem mit PFad Firefox - Verzeichnis löschen PHP Tipps 2005-2 0 19.07.2005 16:05
[Erledigt] Problem mit User/Group: nobody(99)/99 Server, Hosting und Workstations 3 09.07.2005 15:31
Problem beim Erstellen von PNG PHP Tipps 2005 3 30.04.2005 13:40
Zeichensatz ermitteln workaholic PHP Tipps 2005 3 07.04.2005 16:42
Problem beim erstellen von pfd-Dateien Klaus PHP Tipps 2005 3 29.03.2005 10:13
Array Problem [Ansatz ?] PHP Tipps 2005 0 27.01.2005 18:24
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
script zum erstellen eines txt-dokumentes PHP Tipps 2004 4 11.07.2004 18:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
xml-verarbeitungsfehler: nicht wohlgeformt umlaute, xml-verarbeitungsfehler: nicht wohlgeformt, xml-verarbeitungsfehler: nicht wohlgeformt umlaut, php xml schreiben sonderzeichen, xml-verarbeitungsfehler: nicht wohlgeformt php, php xml-verarbeitungsfehler: nicht definierte entität, http://www.php.de/php-tipps-2007/43760-xml-mit-php-erstellen-problem-mit-zeichensatz.html, nicht wohlgeformt, xml-verarbeitungsfehler: nicht definierte entität &uuml;, xml-verarbeitungsfehler: nicht definierte entität, php xml erstellen sonderzeichen, xml-verarbeitungsfehler: nicht wohlgeformt wegen umlaut bom, php simplexml nicht definierte entität, php xml wohlgeformt, xml nicht wohlgeformt php, php xml-verarbeitungsfehler: nicht wohlgeformt, php xml sonderzeichen, xml php erstellen, xml nicht definierte entität php, xml verarbeitungsfehler firefox umlaute

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:42 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.