如何在php echo中转义第二层html引号?

时间:2016-02-11 03:48:54

标签: php jquery html syntax jquery-selectors

我无法找到一种方法来逃避php echo中的第二层html引号:

PHP 
echo "<div id='myDiv'></div>
<select onchange='myfunction(this,"#myDiv")'>
options and such 
</select>
";

似乎逃脱不仅适用于php而且还适用于html以供它们使用。 我甚至试图将第二个参数保存为myfunction作为php变量并将其传递给echo但是jquery不接受这个。 ..或者我只是做错了。

2 个答案:

答案 0 :(得分:1)

尝试使用这样:

   echo '<div id="myDiv"></div>
          <select onchange="myfunction(this,\'#myDiv\')">
              options and such 
          </select>';        

答案 1 :(得分:0)

您需要使用反斜杠转义引号。这应该现在可以工作:

echo "<div id='myDiv'></div>
<select onchange='myfunction(this,\"#myDiv\")'>
options and such 
</select>
";

应该回应:

<div id='myDiv'></div>
<select onchange='myfunction(this,"#myDiv")'>
options and such 
</select>

希望这有帮助!感谢。