在 TinyMCE 中无法从 SQL 中以正确的形式检索数据

Can't retrieve in correct form data from SQL in TinyMCE

我想用 TinyMCE 创建一个编辑器,但当我想添加来自 SQL 的内容时出现错误。

tinymce.init里面的函数是:

setup: function (editor) {
  editor.on('init', function (e) {
    editor.setContent('<?php print_r($contract->anexa_la_contract);?>');
  });
}

需要加载内容。相反,它在控制台中给出了这个错误:

Uncaught SyntaxError: '' string literal contains an unescaped line break

这是错误的结果:

editor.on('init', function (e) {
  editor.setContent('<ul>
    <li>sda</li>
    <li>sda</li>
    <li>sda</li>
    <li>ds</li>
  </ul>');
  });
}

有什么关于如何修复它的建议吗?

尝试一些正则表达式黑魔法,例如:

editor.setContent('<?php print_r($contract->anexa_la_contract);?>'.replace(/(?!\B"[^"]*)\n(?![^"]*"\B)/g, '\n'));

你可以删除换行符,我认为你真的不需要它们

editor.setContent('<?php echo preg_replace("/[\n\r|\r\n|\r|\n]/m", "", $contract->anexa_la_contract); ?>');

您可以在

中找到更多信息和示例

PHP preg_replace replacing line break

preg_replace() and \n in a string