如何使用PHP在mysql数据库中存储数据时保留文本的格式?

时间:2015-10-28 11:24:34

标签: php mysql rich-text-editor

我正在使用HTML5文本编辑器,人们可以使用

  1. 使文字粗体/斜体。
  2. 插入链接/图片。
  3. 更改文字颜色,添加项目符号/数字等。
  4. 如何在mysql数据库中存储和检索此数据,以便保留格式?目前,文本正在存储,但作为纯文本。

    我应该采用什么方法来解决这个问题?

1 个答案:

答案 0 :(得分:2)

使用htmlentities()函数,在MySQL中使用TEXT作为属性的字段类型

让元素标识为editor 然后在js 使用

$('#editor').html();

示例:

<div id="editor">
  <!--Here goes your content from HTML5 Editor-->
</div>

所以使用AJAX保存它:

function StoreText() {
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            if (xmlhttp.responseText == "true") {
                //success message
            } else {
                //error message
            }
        }
    }
    xmlhttp.open("POST", "Update.php", true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.send("value=" + $('#editor').html());
}