htmlspecialchars() 函数把预定义的字符转换为 HTML 实体。
语法:
htmlspecialchars(string,flags,character-set,double_encode)预定义的字符是:
&(和号)成为 &amp
" (双引号)成为 &quot
' (单引号)成为 '
<(小于)成为 &lt
>(大于)成为 &gt
htmlspecialchars_decode() 函数把一些预定义的 HTML 实体转换为字符。
语法:
htmlspecialchars_decode(string,flags)会被解码的 HTML 实体是:
&amp解码成 &(和号)
&quot解码成 " (双引号)
' 解码成 ' (单引号)
&lt解码成 <(小于)
&gt解码成 >(大于)
通过Javascript模拟显示即可:
function html2Escape(sHtml) { return sHtml.replace(/[<>&"]/g,function(c){return {'<':'&lt','>':'&gt','&':'&amp','"':'&quot'}[c]})}//转义符换成普通字符
function escape2Html(str) { var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'} return str.replace(/&(lt|gt|nbsp|amp|quot)/ig,function(all,t){return arrEntities[t]})}
// &nbsp转成空格
function nbsp2Space(str) { var arrEntities = {'nbsp' : ' '} return str.replace(/&(nbsp)/ig, function(all, t){return arrEntities[t]})}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)