php模板变量传递给js问题

问题

现在有一个变量$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();

私以为这不是一个好的解决方案,大家有别的意见吗??


慕尼黑5688855
浏览 652回答 2
2回答

FFIVE

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

慕运维8079593

function strFilter($str){&nbsp; &nbsp; return preg_replace(["/'/", '/"/', '/`/'], ["\\'",'\\"','\\`'], $str);}可以写一个全局函数
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript