我如何使用php echo打印带变量的引号

时间:2015-10-25 01:21:50

标签: php escaping echo

我需要qoutes来回应下面的变量,我该如何实现?香港专业教育学院尝试逃避\,但它没有工作

var name = "<?php echo "$_SESSION['name']"; ?>"
 var p_name = "<?php echo "$_SESSION['p_name']"; ?>"

显然声明一个js变量需要引号?

2 个答案:

答案 0 :(得分:1)

您也可以使用json_encode

var name = <?php echo json_encode ($_SESSION['name']); ?>;
var p_name = <?php echo json_encode($_SESSION['p_name']); ?>;

这将为您添加引号,并且还有以下好处:

  • 将php数组转换为js数组
  • 转发您尝试回复的变量中的任何'"

答案 1 :(得分:0)

是的,在javascript中声明一个字符串需要引号。像大多数(如果不是全部)其他编程语言一样。

你不能只在你的echo语句中间放一个引号并期望它能够工作。你为什么要双引号?只需将引号放在php块之外。

var name = "<?php echo $_SESSION['name']; ?>";
var p_name = "<?php echo $_SESSION['p_name']; ?>";