2016-07-02 11 views
0

Ich habe ein DomElementEinstellung Inhalt von simplexml Knoten

<title> 
    <language id="1" /> 
    <language id="2" /> 
</title> 

ich den Inhalt der beiden Sprachen

$node=$pp->title 
foreach($node->language as $lang) { 
    $lang->nodeValue="Default"; 
} 

ich vermutet gesetzt werden soll ich musste -> nodeValue wie ich, wenn immer. Dies gibt

<title> 
    <language id="1"><nodeValue>Default</nodeValue></language> 
    <language id="2"><nodeValue>Default</nodeValue></language> 
</title> 

Also habe ich versucht

$node=$pp->title 
foreach($node->language as $lang) { 
    $lang="Default"; 
} 

Dies hat den Wert nicht ändern.

Ich wollte

<title> 
    <language id="1">Default</language> 
    <language id="2">Default</language> 
</title> 

Es ist wahrscheinlich etwas sehr einfach ich bin mit Blick auf ...

+0

Mögliche Duplikat [Wie kann ich Textwert von SimpleXMLElement gesetzt, ohne seine Eltern mit?] (Http://stackoverflow.com/questions/3153477/how-can-i-set-text-value-of -simplexmlelement-without-using-its-parent –

Antwort

1

Sie müssen setze auf das Element selbst (nicht auf die Variable).

foreach($node->language as $lang) { 
    $lang->{0} = "Default"; 
} 
+0

Du hast zur gleichen Zeit geantwortet, als ich die Antwort woanders gefunden habe ;-) –