我正在使用TinyMce textarea编辑器并遇到问题.您可能知道Tinymce将标准的html textarea转换为富文本编辑器.
在我们的"编辑列表"页面上,我们从我们的数据库中调出一些文本供用户编辑(以前在标准的textarea中,现在在tinymce textarea中.
以前标准的textarea会保留换行符,用户会在文本区域中获得几段文本,现在使用tinyMCE可以获得大量没有换行符的文本.(我已在下面的数据库中粘贴了一个条目示例 - 正如您可以看到它在其中包含换行符时,似乎忽略了它们在编辑器中显示它们时).
只是为了澄清我的问题现在,当我提交表单时,tinymce正在剥离某些内容,这是当我从数据库中提取文本(包含换行符)并使用该数据填充tinymce textarea(供用户编辑)时tinymce textarea - 文本出现(在tinymce textarea中)作为我的段落的一大块文本(而在标准textarea中,它使用换行符很好地格式化)
任何有关如何解决这个问题的帮助将不胜感激 - 我是否需要使用某种populate()类型函数来放入文本,或者我需要用tinyMCE将识别的不同特殊字符替换所有换行符换行并保存?..
提前致谢.缺口
db的例子:
这是第一行
这是第二行
哪个出现在tinymce中:
小智 0
不久前我遇到了类似的问题,并且有和你一样的问题。我也像你一样最终选择了SE。无论如何,我想我已经解决了你的问题。如果您使用 PHP 作为服务器端语言,那么您应该使用 nl2br() PHP 函数。假设您将从数据库获取的内容存储在 php 变量中。像这样的东西:
$content = $row['content'];
Run Code Online (Sandbox Code Playgroud)
现在,当将其显示到屏幕上时,请使用 nl2br() 函数。
echo nl2br("<p>".$content."<p>");
Run Code Online (Sandbox Code Playgroud)
现在,() 内的这部分取决于您想要如何输出数据。我将把这部分留给你来解决。
希望这可以帮助。