【发布时间】:2011-09-15 19:04:49
【问题描述】:
我正在尝试在网页上显示与纯文本混合的 XML 标记。我从一个从数据库中获取数据的 python 脚本执行此操作。我已将我的问题简化为下面的程序。
#!/usr/local/bin/python
print """Content-type: text/html;charset=utf-8\n\n"""
print """<html><body>
start:<![CDATA[This is the <xml> tag </xml>.]]>:end
</body></html>"""
我希望它显示以下内容:
start:This is the <xml> tag </xml>.:end
在 IE8 和 Chrome15 中,它显示以下内容:
start: tag .]]>:end
当我在 IE 中查看页面的 HTML 源代码时,我可以看到以下内容:
<html><body>
start:<![CDATA[This is the <xml> tagxml.]]>:end
</body></html>
在 Chrome 中,我在查看源代码时看到了相同的结果,但 <![CDATA[This is the <xml> 部分似乎是绿色的,因为它被视为评论。
我特别想保留文本(而不是将&lt; 转换为&lt;),因为我通过javascript 访问元素,允许人们在单独的文本区域中编辑它们。转换它们然后将它们保存转换,导致在处理过程中进一步出现问题。我可以在保存之前将它们转换回来,但这似乎是错误的方法。
知道我做错了什么吗?
提前致谢, 授予
【问题讨论】: