【问题标题】:PHP for writing javascript - run out of parenthesis options用于编写 javascript 的 PHP - 用完括号选项
【发布时间】:2011-11-20 08:12:54
【问题描述】:

括号用完了。我正在使用 PHP 启动一些 javascript 并使用 echo。问题是我不能这样做。

echo = '$("#test").html("<input type="text"/>")';

如您所见。不适用于 html() 和输入类型周围所需的括号。

关于如何做到这一点的任何想法?

太棒了

【问题讨论】:

  • 我不知道这个星球上只有有限数量的parens ;)
  • @Felix Kling:我们快到括号了!
  • @Mchl:哦不!每个人都尽可能多地抓住!

标签: php jquery parentheses


【解决方案1】:

您必须使用反斜杠 \ 转义括号 - ahemquotes

echo = '$("#test").html("<input type=\"text\"/>")';

P.s:括号 = 括号。引号 = " & '

【讨论】:

    【解决方案2】:

    你必须避开你的撇号。

    喜欢:

    echo = '$("#test").html("<input type=\"text\"/>")';
    

    【讨论】:

      【解决方案3】:

      您可以尝试稍微重构一下您的脚本。 无论如何这并不理想,我同意通常这是实现脚本的不好方法,但这是我要修复它的快速 n 肮脏的黑客(虽然 IMO 斜线转义更好):

      echo 'var test = $("#test"), inputType="text";';
      echo 'test.html("<input type="+inputType+"/>");';
      

      它会起作用,但这是一个糟糕的解决方案:)

      【讨论】:

        【解决方案4】:

        不要使用 PHP 来启动一些 javascript,也不要使用 echo。

        只需关闭 PHP 标签,然后按原样编写 JS

        您提供的代码对我来说毫无意义,所以我无法编写示例。如果您符合任何语言规则,我将能够生成一些示例代码

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-13
          • 2018-02-07
          • 1970-01-01
          • 2017-01-22
          相关资源
          最近更新 更多