您好,我正在我的 Laravel 应用程序中使用 CKEditor。我正在浏览我的计算机并将图像上传到服务器。
使用此代码
CKEDITOR.replace( 'messageArea',{
filebrowserUploadUrl: '/newseditor/imageupload'
});
提交图像后,我需要将响应发送回我的 html 页面。我正在这样做
echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum, '$url', '$message');</script>"
;
但它没有将其作为 JavaScript 函数执行。在我的来源中我可以将其视为
"<script type='text\/javascript'>window.parent.CKEDITOR.tools.callFunction(204, 'test\/test', '');<\/script>"
所以特殊字符被转义:(。我尝试使用
htmlspecialchars_decode
htmlspecialchars_encode
json_decode
json_encode
但我仍然无法将其作为 js 函数触发,无论如何我可以实现这一点。
谢谢...
更新
这是我正在遵循的教程
http://www.mixedwaves.com/2010/02/integrating-fckeditor-filemanager-in-ckeditor/
最佳答案
不确定您是否使用 Blade ,
但如果您使用它,不转义字符的语法是 {!! $名称!!}
我还会尝试 var_dump 以确保问题不在 ckeditor 格式中。
禁用 ckeditor html 格式的配置设置:
config.htmlEncodeOutput = false;
config.entities = false;
文档:
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.entities
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.basicEntities
关于javascript - 如何在 Laravel 中从服务器发送 javascript 响应而不转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34036900/