【问题标题】: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 "&lt;textarea id='textarea' onClick=\"SelectAll('txtarea');\" cols='70' rows='5' name='code'&gt;".$code."&lt;/textarea&gt;";

    【讨论】:

      【解决方案3】:

      您可以使用反斜杠字符“\”转义引号。试试这样的:

      echo "<textarea id=\"textarea\"></textarea>";
      

      【讨论】:

        【解决方案4】:

        你试过使用Escape Character\" 吗?

        原来如此

        onClick=\"SelectAll('txtarea');\"
        

        【讨论】:

          【解决方案5】:
          echo "<textarea id='textarea' onClick='SelectAll(\"txtarea\");' cols='70' rows='5' name='code'>".$code."</textarea>";
          

          【讨论】:

            【解决方案6】:

            在文本中使用 \" 而不是 "。

            【讨论】:

              【解决方案7】:

              使用这个

              echo "";

              【讨论】:

                【解决方案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;
                  

                  【讨论】:

                    猜你喜欢
                    • 2012-10-28
                    • 1970-01-01
                    • 2013-12-25
                    • 1970-01-01
                    • 2011-08-30
                    • 1970-01-01
                    • 2017-11-05
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多