【问题标题】:Syntax problem with quotes in PHP and HTMLPHP和HTML中引号的语法问题
【发布时间】:2011-07-11 18:10:44
【问题描述】:
我有这个 php 代码
echo "<textarea id='textarea' cols='70' rows='5' name='code'>".$code."</textarea>";
我需要把这个onClick="SelectAll('txtarea');" 放在id='textarea' 之后,但是引号把我弄乱了,我想不通。
有什么帮助吗?
谢谢!
【问题讨论】:
标签:
php
html
syntax
quotes
【解决方案1】:
说明
您需要对双引号进行转义,这样它们就不会被读取为 PHP 代码。您可以通过在它们前面输入\ 字符来执行此操作。您可以在 PHP here 中阅读有关转义字符的更多信息。
将您的代码编辑到此
echo "<textarea id='textarea' onClick=\"SelectAll('txtarea');\" cols='70' rows='5' name='code'>".$code."</textarea>";
【解决方案2】:
试试这个:
echo "<textarea id='textarea' onClick=\"SelectAll('txtarea');\" cols='70' rows='5' name='code'>".$code."</textarea>";
【解决方案3】:
您可以使用反斜杠字符“\”转义引号。试试这样的:
echo "<textarea id=\"textarea\"></textarea>";
【解决方案5】:
echo "<textarea id='textarea' onClick='SelectAll(\"txtarea\");' cols='70' rows='5' name='code'>".$code."</textarea>";
【解决方案8】:
您必须使用反斜杠转义引号,因此请输入 onClick=\"SelectAll('txtarea')\"
建议其他属性使用相同,例如cols=\"70\"
【解决方案9】:
你为什么不让自己变得更轻松?如果字符串中需要单引号和双引号,可以使用heredoc syntax,如:
echo <<<EOF
<textarea id="textarea" cols="70" onClick="SelectAll('txtarea');" rows="5" name="code">$code</textarea>
EOF;