PHP双引号和单引号引起麻烦

时间:2014-05-11 10:29:18

标签: javascript php jquery html quotes

我有一个jQuery脚本: $('[id="a"][f-id="0"]').val(<?php echo $a; ?>) 现在我想将这个脚本放在PHP变量$output中并通过PHP函数返回它。 但是脚本中的那些引号会导致很多语法错误。 任何人都可以让它运行吗?

2 个答案:

答案 0 :(得分:2)

如果我理解正确,您希望将问题中的Javascript字符串放入PHP变量中。这看起来像这样:

$myVar = "$('[id=\"a\"][f-id=\"0\"]').val($a)";

双引号之前的反斜杠()是转义字符,让PHP知道你希望实际的字符“在字符串中,否则PHP认为你想要结束字符串。

请注意,$ a不需要在此上下文中回显,因为您没有输出$ a,而是将其包含在字符串中。

答案 1 :(得分:0)

你只需要在引号(\)前加一个反斜杠。这将告诉PHP编译器下一个符号(&#34;或&#39;)必须是文字而不是字符串的结尾。

如果你想要反斜杠,你需要&#34; \&#34;。