私は非常に奇妙な問題を抱えており、誰かが私を助けてくれたらとても感謝しています.
テキストエリアを持つフォームがあり、そのコンテンツは後で次のような行を持つページに転送されます (DOM と php を使用して XML ファイルのデータを変更します):
$dom->getElementsByTagName("page")->item($itemNum)->getElementsByTagName("lang")->item(1)->getElementsByTagName("text")->item(0)->firstChild-> data=$_POST['rus0'];
問題の XML ファイルは次のようになります。
< テキスト>< ![CDATA[ フォームからのテキスト ]]>< /テキスト>
サーバーにアップロードしてロシア語のテキストを入力しようとすると、奇妙なことが起こります。この場合、CDATA が完全に消去され、次のようになります。
<テキスト/>
そして、奇妙なことに、自分のサーバーエミュレーターで問題なく動作します(私はphp 5でMAMPを使用しています。リモートサーバーにもphp 5があります)-私のマシンではロシア語を入力しても問題なく動作します。
これで何が起こっているのですか?