php - 将多行的 php 字符串传递给 javascript 函数/变量

标签 php javascript jquery

我在别人的网站上工作,它有一个非常愚蠢的逻辑! 不管怎样,有一个 php 变量,它包含一个来自数据库的字符串。

$x = ' aaaa
bbb

ccc


gggg ';

我需要将此字符串提供给 javascript 函数:

<script>

var x = "<?php echo $x ; ?>";
some_function(x);

</script>

如你所知,我最终遇到了一个错误,因为一个 javascript 变量不能包含多行,除非像这样将它们连接在一起:

var x = ' i '+
        ' have '+
        ' different lines'; 

我该怎么做?它是否删除行或正确格式化都没有关系,我只是想摆脱这个错误。

最佳答案

将字符串传递给 json_encode正确地逃避它。如果您要输出到 HTML 文档,请确保传递 JSON_HEX_TAG作为选项的一部分,转义 <>并防止恶意用户结束您的 </script>尽早标记并引入 XSS 漏洞。

关于php - 将多行的 php 字符串传递给 javascript 函数/变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16660072/

相关文章:

javascript - 结帐页面付款方式选项卡中的 Opencart 邮政编码/城市

PHP-Mysql 查询

javascript - Laravel 在 ajax post 请求后返回空字符串

php 从 mysql 结果建立链接

php - 使用特征时获取返回的空值但类中的var_dump返回正确的数据

javascript - 调用函数时,返回未定义

javascript - 如何从 Ajax.BeginForm onSuccess 事件关闭 Kendo UI 模式弹出窗口?

javascript - 从 JSON 返回的数据中获取值

javascript - 如何增加 html 页面中组合框的大小

javascript - 如何调试 Protractor 中失败的测试步骤