国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript另類方法實現htmlencode()與htmldecode()函數實例分析

2019-11-19 18:57:14
字體:
來源:轉載
供稿:網友

本文實例講述了javascript另類方法實現htmlencode()與htmldecode()函數。分享給大家供大家參考,具體如下:

最常見的做法是采用正則表達式替換的方法,將特殊字符如 < > & 等進行替換,htmlencode的時候這樣替換還比較容易,但發過來htmldecode的時候就不一定好用了,因為需要反轉的情況很多,出了常見的<>&以外,還有 ©"®等數十個字符實體,還有AB中文或者中文之類以字符的Unicode編碼的十進制或16進制表示的轉義,難以全部列舉,用逐個替換不僅代碼冗長而且低效,還容易漏掉某些字符。

代碼如下:

function htmlencode(s){  var div = document.createElement('div');  div.appendChild(document.createTextNode(s));  return div.innerHTML;}function htmldecode(s){  var div = document.createElement('div');  div.innerHTML = s;  return div.innerText || div.textContent;}

相當簡潔!

編碼原理就是創建TextNode節點,附加到容器中,再取容器的innerHTML.

解碼原理是將字符串賦

主站蜘蛛池模板: 当阳市| 呼伦贝尔市| 和田县| 乃东县| 城市| 山东省| 秦皇岛市| 商南县| 石景山区| 康保县| 红安县| 玉树县| 商洛市| 晋宁县| 正阳县| 政和县| 上高县| 无极县| 来凤县| 五家渠市| 伊宁市| 历史| 平山县| 宝坻区| 镇赉县| 东港市| 鲁山县| 淮北市| 金华市| 科技| 视频| 突泉县| 黄龙县| 永平县| 南江县| 绥中县| 忻城县| 交城县| 绥化市| 安图县| 绥宁县|