echo $begrüßung;
ich versuche mich gerade daran, XML mit SimpleXml zu parsen, und hänge nun an einem Punkt. Kann mir hier bitte jemand helfen?
Der kritische XML-String ist:
<para>Vorher <emphasis role="bold">emphasis</emphasis> Nachher</para>
Das, so behaupte ich mal, ist für SimpleXML zu kompliziert. Du willst Textnodes und XML-Elemente getrennt behandeln und dafür (genauer für Textnodes) sehe ich keine Funktion. Jedoch geht es mit der DOM-Extension:
$doc = new DOMDocument();
$doc->loadXML('<para>Vorher <emphasis role="bold">emphasis</emphasis> Nachher</para>');
$para = $doc->childNodes->item(0);
foreach ($para->childNodes as $child)
echo "Node: $child->nodeName, Content: $child->textContent\n";
ergibt:
Node: #text, Content: Vorher
Node: emphasis, Content: emphasis
Node: #text, Content: Nachher
echo "$verabschiedung $name";