-1

我有一个从文本文件中读取 html 标签的 Perl 程序。(我很确定这是有效的,因为当我在命令行上运行 perl 程序时,它会打印出应有的 HTML。)然后我将该“html”传递给网页作为对 ajax 请求的返回。然后我使用 innerHTML 将该字符串粘贴到一个 div 中。

问题出在:所有文本信息都到达了它需要的位置。但是“<”“>”和“/”正在被剥离。

有人知道这个问题的答案吗?

4

2 回答 2

0

如果没有一些代码和数据示例,这个问题对我来说有点不清楚,但如果它听起来很模糊,您可能需要对您的文本进行 HTML 编码(例如使用HTML::Entities)。

我有点惊讶这是插入innerHTML的一个问题,但没有具体的例子,这是我首先想到的

于 2010-07-22T10:03:41.553 回答
0

服务器上可能有一个 mod 正在删除特殊字符。你在运行 Apache 吗?(我怀疑这是正在发生的事情)。

如果在客户端剥离某些内容,则很可能是在 AJAX 调用的响应处理程序部分。在 div 中粘贴字符串的位置显示代码。

于 2010-07-22T14:27:33.790 回答