主题: 关于字体背景颜色、超链接等标签代码导致页面显示错误的问题
作者: 默默, 发布日期: 2007-04-02 15:07:10, 浏览数: 8983
刚用这个编辑没几天,感觉挺不错的,简单单易,但同时也有一些不足之处,相信作者会越做越好的。

今天刚好碰到一个问题,不知道有没有人碰上和我一样的问题

这是编辑页面的调用语句
<input name="content" type="hidden" value="<%=rs("Content")%>">

这是编辑器里生成的代码
<font style="BACKGROUND-COLOR: #ff6347">字体背景</font>

问题来了,当编辑器生成的这段代码被取数据库中取出之后,放在上面的调用语句那个 Value="编辑内容" 中作为编辑内容显示的时候, style="BACKGROUND-COLOR:#FF6347" 这一句中的 "" 就和 Value 那里的 "" 重叠而导致了页面显示出错

最后输出的HTML代码就变成了下面这样
<input name="content" type="hidden" value="<font style="BACKGROUND-COLOR:#FF6347">字体背景</font>">

这个问题同样存在于超链接的代码中,至于别的功能产生的代码没有一一测试,但这个问题应该是设计时的一个失误吧。

所以只好麻烦各位高人了,希望大家能帮帮忙,解决一下这个问题,另外希望作者能修补这个BUG
作者: Roddy, 发布日期: 2007-04-02 21:18:54
显示时转换一下3个特殊字符< > "。

Set regEx = New RegExp
regEx.Global = True
regEx.MultiLine = True
regEx.Pattern = "<"
content = regEx.Replace(content, "&lt;")
regEx.Pattern = ">"
content = regEx.Replace(content, "&gt;")
regEx.Pattern = """"
content = regEx.Replace(content, "&quot;")
回复
作者: 默默, 发布日期: 2007-04-03 16:23:57
可能是我没有说明白,其实在前台页面显示的时候并不存在这个问题,基本上都很正常。

这个问题是出现在文章修改的编辑页面里,因为这里也使用了编辑器,而从数据库中取出的CONTENT的值就是直接显示在编辑里的
<input name="content" type="hidden" value="<%=(rs("Content")%>">
由于写入数据库的代码在这里被直接取出并还原在可视化编辑状态下,所以就出现了我上面所说的问题,刚才我用Roddy的方法试了一下,好像在这个地方没有什么作用,或者是我的用法不对,还是希望Roddy或是有解决办法的朋友能帮忙解决一下,最好能详细点说明一下,谢谢!麻烦了!
回复
作者: 江湖酷少, 发布日期: 2007-04-16 13:01:25
这几句放在什么地方呢?我是菜鸟,请说得详细些吧,谢谢。
回复
作者: 江湖酷少, 发布日期: 2007-04-16 13:01:36
这几句放在什么地方呢?我是菜鸟,请说得详细些吧,谢谢。
回复
作者: 小鱼, 发布日期: 2007-09-28 15:39:30
那代码放在哪个地方呢???
回复
发表新帖 发表回复