tinyMCE setContent剥离关闭p-tag

时间:2014-01-23 11:08:16

标签: javascript php html tinymce

我想在页面加载时将数据库字段中的内容放到tinyMCE编辑器中。为此,我有一个像这样的PHP函数:

public function __loadTinyMCE($jobscopeIntroText) {
    print '
    <script type="text/javascript">
        function loadDefaultTinyMCEContent(){
             tinyMCE.activeEditor.setContent("'.$jobscopeIntroText.'", {format : "raw"});
        }
    </script>
    ';

$jobscopeIntroText是我之前写入tinyMCE编辑器的html内容,来自数据库。

当我写作例如:

<p>Hello< /p>< p>This is a new line< /p>

它不起作用,setContent()中的html代码在首次关闭 p-tag后被破坏。在chrome developer工具中,第一个关闭p-tag之前的文本是红色,之后是黑色。即使html中没有“或”。 它只有一个关闭的p-tag。

有人知道这里的问题吗?

1 个答案:

答案 0 :(得分:0)

我想你应该在加载所有内容后使用这段代码。因此,可以有办法实现欲望结果:

  1. 您可以将数据库值放在编辑器元素中,然后 初始化tinyMCE编辑器。 (如果正在加载页面)
  2. 您可以在body标签结束之前执行上述功能。
  3. 您可以使用文档加载事件或jQuery document.ready()函数,只需在其中运行。
  4. 我希望这对你有用。请告诉我具体情况。