将格式化文本从textarea保存到数据库

时间:2013-11-29 01:02:48

标签: php mysql textarea ckeditor

是否可以从textarea保存格式化文本?我用ckeditor插件嵌入了我的textarea,我想知道是否可以在数据库中保存格式化文本(例如,我将字体大小更改为9)?或者我是否必须更改除字符串以外的字段的数据类型?

2 个答案:

答案 0 :(得分:1)

CKeditor文本区域将在提交时传递HTML。这是格式化的文本。如果你输出它,它也会在页面上格式化。

答案 1 :(得分:1)

确定你不在这里,所以让我尽可能多地给你一些提示。

  1. 通过CKE格式化在数据库中插入完整的HTML数据当然是可能的(例如通过简单的字符串(例如$formatted_data)将数据作为HTML页面输出)。 CKE在提交您的工作后,正在向您的数据库发送完整的HTML,即(<a href="http://www.example.com" taget="_blank"><font size=2>I love someone</font></a>)。 CKE在这方面做得很好。你只是做所见即所得(所见即所得)。
  2. 将保存/处理该数据的数据库字段/列应为TEXT。
  3. 但是,根据您的CMS(核心质量)结构,安装CKE在开始时可能会有些复杂。即使从后端,它也可能会给你一些(安全/数据库插入)问题 - 并且再次 - 取决于你的CMS核心结构。如果出现问题如何将CKE给出/发送的字符转换为DB,你会发现很多答案。 http://www.php.net/manual/en/function.htmlentities.phphttp://www.php.net/manual/en/function.htmlspecialchars.php

    无论如何,在以article['formatted_article']方式回复来自DB的CKE数据后,您将获得完整的HTML。字体大小,表格,行,图像,网址......一切。是的,通过单弦。