主题: 读取数据问题 空格导致标签无法被识别
作者: sensemir, 发布日期: 2010-06-23 12:40:44, 浏览数: 6103

确切问题情况是这样的:

    我用的kindeditor 3.4.3版,在项目中,数据的存储没有问题。数据在数据库内容如下:

------------------------------------------------------------------------------------------------------------------------------------------------------------

    <p><span style="color:#ffa1d1;">aaaaaaaaaaaaaaaaaaaaaaaaaaaaa</span></p>
<p><image height="24" alt="" src="/bank/plugins/emoticons/15.gif" width="24" border="0" /></p>
<p><strong>aaaaaaaaaaaaaaaaaaaaaaaaaaaaa</strong></p>
<p><image height="24" alt="" src="/bank/plugins/emoticons/31.gif" width="24" border="0" /></p>
<p><em><u>aaaaaaaaaaaaaaaaaaaaaaaaaaaaa</u></em></p>
<p> </p>

------------------------------------------------------------------------------------------------------------------------------------------------------------

 

    在页面显示的时候,就出现问题了,页面将数据库中的空格号,自动转换成&nbsp;

    这样一来,导致标签无法被页面识别了。

    即例如:<span style="color:#ffa1d1;"> 这个标签。

    会变成:<span&nbsp;style="color:#ffa1d1;">

 

    如果想让页面正常正确地显示数据库中的内容,该怎么办呢?

 

    新手新帖新上路,求指点,感谢。

作者: Roddy, 发布日期: 2010-06-23 12:47:48
这不是编辑器的问题吧,显示数据时不要转换成&nbsp;。
回复
作者: sensemir, 发布日期: 2010-06-23 13:08:19

这个应该不是编辑器问题,只是我遇到这个问题,所以想来请教一下,希望没有麻烦到你。

 

如果取消页面的&nbsp;转换,那页面其他地方要转换的话怎么办呢?

 

因为页面显示文章,文章的标题和文章的内容是分开的。

 

可以特别指定转换的位置的吗?

 

 

回复
作者: Roddy, 发布日期: 2010-06-23 13:22:27

不知道你用的是什么框架,应该可以按变量单位控制是否要转换字符的。

$title = 转换HTML($title);
$content = 不转换HTML($content);

回复
作者: sensemir, 发布日期: 2010-06-23 18:47:39

非常感谢。

问题已经解决了。

 

页面转换     mystr = mystr.replace("  ", "&nbsp;");

设置只转换 两个空格。 这样标签内的一个空格就不转换,标签就可以正常显示了。

 

不过方法很投机取巧,治标不治本。

回复
发表新帖 发表回复