在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/PHP  HTML/ php模板變量傳遞給js問(wèn)題

php模板變量傳遞給js問(wèn)題

問(wèn)題

現(xiàn)在有一個(gè)變量$md_content要傳遞給js使用,所以使用

var content = "<?=$article['md_content']?>";

但是由于$md_content(其實(shí)這個(gè)變量存了markdown文本)也有可能包含雙引號(hào),單引號(hào),反引號(hào)等問(wèn)題,所以上述代碼有時(shí)候會(huì)出問(wèn)題。

解決方案

我現(xiàn)在是把值渲染到一個(gè)textarea標(biāo)簽里,然后js取value,也就是

<textarea id="content"  style="display: none"><?=$article['md_content']?></textarea>

var content = $('#content').val();

私以為這不是一個(gè)好的解決方案,大家有別的意見(jiàn)嗎??

回答
編輯回答
涼汐

var content = <?=json_encode($article['md_content'])?>;
這可以說(shuō)是json_encode的一個(gè)妙用了,但是要求字符集用utf-8

2017年3月10日 14:29
編輯回答
護(hù)她命

模板上直接就可以用啊。只需要兩行代碼就解決了。根本沒(méi)那么復(fù)雜。
給你說(shuō)了沒(méi)那么復(fù)雜,只需要兩行代碼就解決了。這是截圖。鑒于你的差評(píng),我就把代碼部分隱去了。只告訴你,這是絕對(duì)可以用的??磮D:
圖片描述

2018年8月2日 08:51
編輯回答
萌面人
function strFilter($str){
    return preg_replace(["/'/", '/"/', '/`/'], ["\\'",'\\"','\\`'], $str);
}

可以寫(xiě)一個(gè)全局函數(shù)

2017年11月6日 16:02