Javascript 对导致非法令牌的变量求值
我将以下变量设置为原样Javascript 对导致非法令牌的变量求值,javascript,eval,Javascript,Eval,我将以下变量设置为原样 dialog.i_intro.value="Hi Im Jonathan<br /> <br /> Hi Im Jonathan<br /> <br /> Hi Im Jonathan"; 我在开发者工具控制台上测试了代码 eval(dialog.i_intro.value="Hi Im Jonathan<br /> <br /> Hi Im Jonathan<br /
dialog.i_intro.value="Hi Im Jonathan<br />
<br />
Hi Im Jonathan<br />
<br />
Hi Im Jonathan";
我在开发者工具控制台上测试了代码
eval(dialog.i_intro.value="Hi Im Jonathan<br />
<br />
Hi Im Jonathan<br />
<br />
Hi Im Jonathan";);
这是我放在控制台里的东西
以下是输出:
未捕获的语法错误:意外标记非法(…)
with(typeof uuu commandLineAPI!='undefined'?uu commandLineAPI:{uuuu proto_uuu:null}){
eval(dialog.i_intro.value=“Hi Im Jonathan
你好,我是乔纳森
嗨,我是乔纳森;
}
不太清楚在这里该做什么。任何帮助都将不胜感激。您需要在JavaScript中使用换行符
\n
字符,而不是字符串中的实际换行符
dialog.i_intro.value="Hi Im Jonathan<br />\n <br />\n Hi Im Jonathan<br />\n <br />\n Hi Im Jonathan";
如何用换行符替换换行符?您需要使用打印字符串的语言进行替换,或者如果只是HTML,则需要像我在回答中所做的那样编写换行符。您需要在字符串文本中转义换行符。
dialog.i_intro.value="Hi Im Jonathan<br />\n <br />\n Hi Im Jonathan<br />\n <br />\n Hi Im Jonathan";
$string = str_replace("\n", "\\n", $string);