0

このクエリを正しく取得できないようです。私が達成しようとしているのは次のとおりです。

テキスト ノード内の値を更新します。

しかし問題は、値を更新する代わりに、要素に値を追加し続けることです。

値に $_POST 'Hello' と言います。それは価値を追加します。しかし後で、ノードを に変更する代わりに、値'Hello'を 'に変更したいと思います。God Bye''Hello God Bye'

私はPHP DOMを使用しています。しかし、SimpleXML でも取得できないようです。

助言がありますか ?

これは私が今持っているものです:

$xml = new DOMDocument();
$xml->formatOutput = TRUE;
$xml->preserveWhiteSpace = FALSE; 
$xml->load('../stickers.xml');

$xpath = new DOMXPath($xml);

$result = $xpath->query('/stickers/sticker[id="559428"]/text');
$result->item(0)->nodeValue .= 'Hello';

echo $xml->saveXML();
$xml->save('../stickers.xml');
4

2 に答える 2

1

変更してみる

$result->item(0)->nodeValue .= 'Hello';

の中へ

$result->item(0)->nodeValue = 'Hello';

そこのドットは文字列を連結しています。

于 2013-03-19T12:28:24.453 に答える
1

.=文字列に追加するためのものを使用しています。に置き換えます=

于 2013-03-19T12:27:24.157 に答える