PHP для написания javascript - не хватает вариантов скобок - PullRequest
1 голос
/ 19 сентября 2011

У меня закончились скобки.Я использую PHP, чтобы запустить Javascript и эхо.Проблема в том, что я не могу этого сделать.

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

, как вы можете видеть.Не будет работать с круглыми скобками, необходимыми для html () и типа ввода.

Есть идеи, как это сделать?

Чудесный

Ответы [ 4 ]

4 голосов
/ 19 сентября 2011

Вам придется сбежать от парен - Гм , цитаты , используя обратную косую черту \:

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

Ps: круглые скобки = скобки.кавычки = "& '

1 голос
/ 19 сентября 2011

Вы можете попробовать немного рефакторинг вашего скрипта.в любом случае это не идеально, и я согласен с тем, что в целом это плохой способ получить сценарий, но это быстрый и грязный хак, который я бы сделал, чтобы исправить его (слэш-экранирование лучше, хотя IMO):

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

Это будет работать, но это ужасное решение:)

1 голос
/ 19 сентября 2011

Вы должны убежать от своих апострофов.

Как:

echo = '$("#test").html("<input type=\"text\"/>")';
0 голосов
/ 19 сентября 2011

не используйте PHP для запуска JavaScript и не используйте echo.

просто закройте тег PHP и затем напишите JS как

Код, который вы предоставили, не имеет смысла для меня, поэтому я не могу написать пример.если вы сделаете это по каким-то языковым правилам, я смогу создать пример кода

...