当输入俄语时 XML cdata tgas 被删除

发布于 2024-09-05 17:20:35 字数 662 浏览 9 评论 0原文

我有一个非常奇怪的问题,如果有人能帮助我,我将非常感激。

我有一个带有文本区域的表单,其内容稍后会传输到具有如下行的页面(使用 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) - 在我的机器中输入俄语工作正常。

有什么想法吗?

I have a very strange problem which I will be very thankful if someone would help me with.

I have a form that has a textarea whose content is later transferred to a page that has a line like this (using DOM with php to change data on an XML file):

$dom->getElementsByTagName("page")->item($itemNum)->getElementsByTagName("lang")->item(1)->getElementsByTagName("text")->item(0)->firstChild->data=$_POST['rus0'];

The XML file in question looks like this:

< text>< ![CDATA[ Text from the form
]]>< /text>

The strange thing happens when I upload it to the server and try to input Russian text, in which case it erases the CDATA completely and results in

< text/>

And, weirdly, the thing works fine on my own server emulator (I'm using MAMP with php 5, the remote server also has php 5) - in my machine inputing Russian works fine.

Any ideas what's going on in this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薄暮涼年 2024-09-12 17:20:35

输入文本的编码可能错误。

The input text is probably in the wrong encoding.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文