好问题
Good  Question
  • 首 页
  • 问题
    • PHP
    • JAVA
    • CPlusPlus
    • C#
    • SQL
  • 关 于
  • 联 系
如何将PHP中的一个字符串转换为JavaScript能使用的变量(包括换行符) 关闭 返回上一级  

如何将PHP中的一个字符串转换为JavaScript能使用的变量(包括换行符)
+ 查看更多

发布日期:2017-04-17 09:50
分类:PHP
浏览次数:138

怎样才能将PHP中的变量传递给Javascript(当然最好需要必要的转码)?我有一个包含引号和换行符的PHP字符串,我需要把这个字符串的内容放进一个JavaScript变量中去。一般地,我会这样在PHP文件中这样构造JavaScript变量:

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

 

然而,当变量$myVarValue包含引号或换行符时这样做就不管用了

 

回答

扩充一下别人的答案:

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

 

使用 json_encode() 需要满足条件:

PHP5.2.0版本及以上
$myVarValue使用UTF-8编码方式进行编码(或US-ASCII当然也行)

UTF-8支持Unicode所有字符,所以用来转换很安全。注意这一点,json_encode 会编码反斜杠,即使是一个包含</script>的字符串都会被安全地编码以用于打印JavaScript代码块
上一篇PHP中如何在一个foreach循环里确定第一个和最后一个位置?
PHP中怎样将类 stdClass 的一个对象作为数组使用?(Fatal error: Cannot use object of type stdClass as array)下一篇
下一篇PHP中怎样将类 stdClass 的一个对象作为数组使用?(Fatal error: Cannot use object of type stdClass as array)

最新文章

  • 函数`__construct`用来干嘛的
    发布日期:2018-03-26
  • 通过访客的IP得到他们的地区
    发布日期:2018-03-26
  • 合并两个PHP对象的最好的方法是什么?
    发布日期:2018-03-26
  • 该如何把一该如何把一个对象转化成数组?
    发布日期:2018-03-26
  • 什么是输出缓冲区?
    发布日期:2018-03-26
  • 在PHP中怎么把用逗号分隔的字符串分隔在一个数组里?
    发布日期:2018-03-26
  • 在PHP中使用foreach循环时查找数组的最后一个元素
    发布日期:2018-03-26
关于好问
收集整理一些有用的问题和回答,造福中国的程序旺和IT喵们!
友情链接
起飞页 
相关信息
版权声明
Copyright © 2016 - 2022  苏州卡达网络科技有限公司 备案号:苏ICP备09008221号