tinymce删除换行符,因此所有文本都在一个没有段落的连续块中

时间:2014-06-09 17:51:34

标签: tinymce

我正在使用TinyMce textarea编辑器并遇到问题。您可能知道Tinymce将标准的html textarea转换为富文本编辑器。

点击我们的编辑列表'页面我们从我们的数据库中调出一些文本供用户编辑(以前在标准的textarea中,现在在tinymce textarea中。

以前标准的textarea会保留换行符,用户会在文本区域中获得几段文本,现在使用tinyMCE,它们会获得大量没有换行符的文本。 (我在下面的数据库中粘贴了一个条目的例子 - 因为你可以看到,当它在编辑器中显示时,tinymce似乎忽略了它们。)

现在澄清我的问题是,当我提交表单时,tinymce正在剥离某些内容,当我从数据库中提取文本(包含换行符)并使用该数据填充tinymce textarea时(对于用户编辑)在tinymce textarea中 - 文本出现(在tinymce textarea中)作为我的段落的一大块文本(而在标准文本区域中,它使用换行符进行了很好的格式化)

如何解决这个问题的任何帮助将不胜感激 - 我是否需要使用某种populate()类型函数来放入文本,或者我可能需要使用tinyMCE的不同特殊字符替换所有换行符会识别为换行并保留吗?..

提前致谢。 尼克

来自db:

的例子

这是第一行

这是第二行

这是第三行

出现在tinymce中:


这是第一行这里是第二行而这里是第三行

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,有一段时间回来,并且像你一样有问题。我终于和你一样终于在SE上了。 无论如何,我想我有解决你的问题的办法。如果您使用PHP作为服务器端语言,那么您应该使用nl2br()PHP函数。 假设您已将从数据库中提取的内容存储在php变量中。像这样:

$content = $row['content'];

现在将其显示在屏幕上时,请使用nl2br()函数。

echo nl2br("<p>".$content."<p>");

现在,这部分内部()取决于你想如何输出数据。而且我会留给你来解决这个问题。

希望这有帮助。

相关问题