如何在 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>';
我找不到在 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>';