问题现在有一个变量$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
慕运维8079593
TA贡献1876条经验 获得超5个赞
function strFilter($str){
return preg_replace(["/'/", '/"/', '/`/'], ["\\'",'\\"','\\`'], $str);
}
可以写一个全局函数
添加回答
举报
0/150
提交
取消