javascript - 如何在 Laravel 中从服务器发送 javascript 响应而不转义字符

标签 javascript php jquery laravel ckeditor

您好,我正在我的 Laravel 应用程序中使用 CKEditor。我正在浏览我的计算机并将图像上传到服务器。

使用此代码

CKEDITOR.replace( 'messageArea',{
    filebrowserUploadUrl: '/newseditor/imageupload'
});

提交图像后,我需要将响应发送回我的 html 页面。我正在这样做

echo "<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction($funcNum, '$url', '$message');</script>" ;

但它没有将其作为 JavaScript 函数执行。在我的来源中我可以将其视为

"&lt;script type='text\/javascript'&gt;window.parent.CKEDITOR.tools.callFunction(204, 'test\/test', '');&lt;\/script&gt;"

所以特殊字符被转义:(。我尝试使用

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/

相关文章:

带有base64编码字段的javascript eval json

javascript - knockout JS : checking for the existence of an observable in an IF binding

php - 重构循环?

php - 显示当前登录用户的个人资料

jquery - 输入在 IE 上不起作用

javascript - Extjs 5.1 图表图例

javascript - Node js检查文件是否被另一个进程使用

php - .htaccess 与产品(字符串)

jquery - 在悬停时对齐 datepicker div 并选择

jquery - Access-Control-Allow-Origin header 包含无效值