微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 PHP 字符串传递给 JavaScript 变量并转义换行符

如何解决将 PHP 字符串传递给 JavaScript 变量并转义换行符

扩展别人的答案:

<script>
  var myvar = <?PHP echo json_encode($myVarValue); ?>;
</script>

使用json_encode()需要:

  • PHP 5.2.0 或更高版本
  • $myVarValue编码为 UTF-8(当然也可以是 US-ASCII)

由于 UTF-8 支持完整的 Unicode,因此可以安全地进行动态转换。

请注意,由于json_encode转义正斜杠,即使是包含的字符串也</script>将被安全转义以使用脚本块进行打印。

解决方法

对 PHP 字符串进行编码以输出到 JavaScript 变量的最简单方法是什么?

我有一个包含引号和换行符的 PHP 字符串。我需要将此字符串的内容放入 JavaScript 变量中。

通常,我会在 PHP 文件中构建我的 JavaScript,脿 la:

<script>
  var myvar = "<?php echo $myVarValue;?>";
</script>

$myVarValue但是,当包含引号或换行符时,这不起作用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。