我将TinyMCE(V 4.8.2)集成到Web应用程序中,以便用户可以在服务器上创建自己的网页。我们正在将所有内容保存到MySQL数据库。
准备将数据保存到数据库中,然后再从数据库中提取并显示它的正确方法是什么?
我试图通过运行以下代码来为保存做准备:
$pageContent = $mysqli->real_escape_string($_POST['pageContent']);
当我从数据库中将其提取时,我使用以下代码在TinyMCE编辑器中将其显示回:
htmlspecialchars($pageContent)
问题是,它会将\ r \ n添加到显示中。
从TinyMCE保存和显示数据的正确方法是什么?
谢谢! 里克
答案 0 :(得分:1)
\ r \ n是html中的新行,tinymce会读取...。要删除这些行,您将需要反斜杠。
您可以尝试
$pageContent = stripslashesh(str_replace('\r\n', '',$mysqli->real_escape_string($_POST['pageContent'])));
只有反斜杠会将\ r \ n转换为'rn',并将其存储为文本...因此str_replace可用于删除整个\ r \ n。