为了账号安全,请及时绑定邮箱和手机立即绑定

php模板变量传递给js问题

php模板变量传递给js问题

慕尼黑5688855 2019-02-27 15:22:17
问题现在有一个变量$md_content要传递给js使用,所以使用var content = "<?=$article['md_content']?>";但是由于$md_content(其实这个变量存了markdown文本)也有可能包含双引号,单引号,反引号等问题,所以上述代码有时候会出问题。解决方案我现在是把值渲染到一个textarea标签里,然后js取value,也就是<textarea id="content"  style="display: none"><?=$article['md_content']?></textarea>var content = $('#content').val();私以为这不是一个好的解决方案,大家有别的意见吗??
查看完整描述

2 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

var content = <?=json_encode($article['md_content'])?>;
这可以说是json_encode的一个妙用了,但是要求字符集用utf-8

查看完整回答
反对 回复 2019-03-01
?
慕运维8079593

TA贡献1876条经验 获得超5个赞

function strFilter($str){

    return preg_replace(["/'/", '/"/', '/`/'], ["\\'",'\\"','\\`'], $str);

}

可以写一个全局函数


查看完整回答
反对 回复 2019-03-01
  • 2 回答
  • 0 关注
  • 651 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信