主题: html敏感字符在编辑的时候丢失 |
作者: hbolive, 发布日期: 2010-05-13 03:05:58, 浏览数: 4225 |
如我输入
<html>111</html> 提交后在数据库中已经被转成专用字符,在网页中也能正确显示 但是我在编辑的时候,却只剩下111了,用源代码方式看也是只有111 刚才搜索了一下,貌似别人也有类似的问题。。 我想编辑的时候还是还原回<html>111</html>的样子。。 请问怎么解决。。 <? echo 'test'; ?> |
作者: hbolive, 发布日期: 2010-05-13 03:07:48 |
我倒,论坛这个编辑怎么就可以?我要的就是论坛这种效果啊。。
我是3.4.2的,难道就差这个小版本还是得怎么设置么?? 照着设置了也不行。。。我已经把数据读到textarea了,可显示出来的就是不行。。 |
回复 |
作者: Roddy, 发布日期: 2010-05-13 10:32:44 |
可视化模式下输入的代码不会发生变化的,你这是没做escape处理,以下三个字符编辑前需要转换。
& : & < : < > : > |
回复 |
作者: hbolive, 发布日期: 2010-05-13 19:45:25 |
谢谢,已解决,自己写了个函数(用php)。。。
看编辑器源代码有那个escape的,我想问编辑器自己能解决这个问题吗? hehe,JS功力不够。。如果了解的达人顺便说说。。 |
回复 |
作者: Roddy, 发布日期: 2010-05-13 19:54:26 |
这个编辑器不能解决的,比如,输入<textarea></textarea>这样的代码,就变成<textarea id="editor_id" name="content"><textarea></textarea></textarea>,出现歧义。
|
回复 |
作者: hbolive, 发布日期: 2010-05-14 15:28:15 |
谢谢你耐心的回答。。
|
回复 |