首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在数据库中存储ckeditor值(html标记)的正确方法?(断线问题)

问在数据库中存储ckeditor值(html标记)的正确方法?(断线问题)
EN

Stack Overflow用户
提问于 2012-02-14 01:05:05
回答 1查看 2.9K关注 0票数 0

我第一次使用ckeditor,我使用php将ckeditor的值存储到mysql数据库:

代码语言:javascript
复制
$content = mysql_real_escape_string($_POST['content']);

当我在插入DB之前使用mysql_real_escape_string时,它从ckeditor将\r\n全部添加到html中。这是存储在数据库中的内容:

代码语言:javascript
复制
<p>Here is a line</p>
\r\n
<pre class=\"code-python\">name = &quot;Bob&quot;
\r\n
last = &quot;Smith&quot;
\r\n
full = name + &quot; &quot; + last</pre>
\r\n
<p>And another line</p>
\r\n

当我将它回显到浏览器时,我看到了这样的情况:

这里有一行

rn

name = "Bob"rnlast = "Smith"rnfull = name +“”+ last

rn

另一行rn

注意,我do需要维护预标记中的换行符,这样我就不能简单地删除所有的换行符。

这就是我想看到的:

这里有一行

名称= "Bob“

最后=“史密斯”

全称+“”+最后

和另一条线

EN

回答 1

Stack Overflow用户

发布于 2012-10-18 07:38:20

将这一行添加到代码中:$content = str_ireplace('\r\n', '', $content);

因此,您的代码现在应该是:

代码语言:javascript
复制
$content = mysql_real_escape_string($_POST['content']);
$content = str_ireplace('\r\n', '', $content);

我试过了而且成功了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9270370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档