Ankündigung

Einklappen
Keine Ankündigung bisher.

XML parsen und Probleme mit "&"-Zeichen.

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • XML parsen und Probleme mit "&"-Zeichen.

    Hallo,

    versuche mich gerade frisch in die XML-Funktionalitäten von PHP reinzuarbeiten, habe allerdings an einer Stelle Probleme, wenn beim Parsen ein "&"-Zeichen auftaucht, d.h. irgendwie scheint das Parsen an dieser Stelle abgebrochen zu werden, siehe im Beispiel an der Stelle des knoten1-Tags.

    Code:
    <content>
       <text>
          <knoten1>Test & Test</knoten1>
          <knoten2>Test   Test</knoten2>
       </text>
    </content>
    Beim expliziten ausgeben aus der Funktion cdata (folgend nur der relevante Code...)

    Code:
    xml_set_character_data_handler($parser, "cdata");
    
    function cdata($parser, $inhalt) {
    	echo $inhalt;
    }
    ...wird bei knoten1 nur noch "Test 0" ausgegeben und das war es!
    Kann man sowas umgehen und trotzdem ein "&"-Zeichen im Textinhalt haben? Muss leider selber erstmal den Durchblick gewinnen! Vielen Dank für Hinweise!

  • #2
    ich würd spontan sagen: bevor du die dinger parsen willst, sorg erst mal dafür
    dass se valid sind. weil nen einzelnes & in ner XML isses defintiv nicht.

    Kommentar


    • #3
      Richtig.
      XML-Parser sind vom Standard dazu verpflichtet, bei ungültigem XML nen Fehler zu produzieren, und wenn da einfach so ein & drinsteht führt das nunmal zu einem Fehler. Durch &quot; ersetzen würde in diesem Fall helfen.
      mod = master of disaster

      Kommentar


      • #4
        &quot? ich dachte & wäre &amp?

        Kommentar

        Lädt...
        X