1

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

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

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

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

奇妙

4

4 回答 4

4

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

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

ps:括号=括号。引号 = " & '

于 2011-09-19T15:05:28.663 回答
1

你必须逃避你的撇号。

喜欢:

echo = '$("#test").html("<input type=\"text\"/>")';
于 2011-09-19T15:07:23.297 回答
1

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

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

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

于 2011-09-19T15:20:58.107 回答
0

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

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

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

于 2011-09-19T15:08:07.650 回答