0
我在寻找逃跑的PHP一些JavaScript文本的最佳方式,并json_encode
是错误的工作工具。逃逸的Javascript语言,PHP
问题来源于此行:
echo " onclick=\"SwitchDiv('" . $option . "')\"";
如果有在
$option
撇号,这是客户端的多汁球失败。但在做直
json_encode
(这工作得很好在其他情况下)没有帮助:
echo " onclick=\"SwitchDiv(" . json_encode($option) . ")\"";
,创建了
onclick="SwitchDiv("athlete's foot")"
输出字符串,导致
onclick
价值的提前终止。 (如果我用单引号
onclick
值也会发生。)
有没有解决这个优雅的方式?我应该通过一个正则表达式逃脱单引号的输入json_encode
输出吗?
我会建议清理'$ option'值,因为你提到你的问题结束。 –