在 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
我想用 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