主题: 插入程序代码有BUG。
作者: 淞, 发布日期: 2012-01-06 11:25:25, 浏览数: 2615

首先在编辑器中插入程序代码,比如说,把这段代码插入进去后。

<input name="title" type="text" class="main_text_a" id="title" size="80" />

在这里是显示正常的,然后前台浏览时也正常,就是发布成功后,当你单击修改时就显示文本框了。

 

我使用的是ASP程序,使用的是ACCESS数据库。

如果未检测出问题请留言,我会发截图的。

作者: Roddy, 发布日期: 2012-01-06 13:16:05
在textarea里设置HTML内容即可实现编辑,在这里需要注意的是,如果从服务器端程序(ASP、PHP、ASP.NET等)直接显示内容,则必须转换HTML特殊字符(>,<,&,”)。具体请参考各语言目录下面的demo.xxx程序,目前支持ASP、ASP.NET、PHP、JSP。
回复
作者: linkaiji, 发布日期: 2014-11-24 13:16:59

回复Roddy:

我现在也遇到这样的问题,我想楼主的意思是这样:


比如插入下面一段代码:

<!DOCTYPE html>
<html>
<head>
<meta charset=“GBK">
<title>这是一个简单HTML的网页</title>
</head>
<body>
<p>Hello HTML5,我是来学习你的,努力加油哦</p>
</body>
</html>

提交到数据库后,然后编辑的时候从数据库里读出来放到textarea中,如下(php程序)

<textarea name="textfield"id="textfield" cols="79"style="height:400px;"><?php echo$textfield;?></textarea>

发现显示的不是上面这一段代码了,而只是显示body中的数据,其它代码源码都没了。

最后我测试了一下,如果不加载 K.create这个函数就能正常显示,我想问题肯定是K.create创建时,把一些字符过滤掉了。

这个问题我刚解决,把上面的代码修改成这样:


<textarea name="textfield"id="textfield" cols="79"style="height:400px;"><?php echo htmlspecialchars($textfield);?></textarea>

就是先把HTML实体化后再显示

回复
发表新帖 发表回复