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

How to escape second tier html quotes in a php echo?

我找不到在 php 回显中转义第二层 html 引号的方法:

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

似乎转义不仅适用于 php,而且适用于 html 才能正常工作。 我什至试图将第二个参数作为 php 变量保存到 myfunction 并将其传递到回显中,但是 jquery 不接受这个。 .. 或者我只是做错了。

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

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>

希望对您有所帮助!谢谢

试试这样使用:

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