当前位置: 首页 > news >正文

作it去外包公司好吗/seo云优化平台

作it去外包公司好吗,seo云优化平台,沈阳做网站seo,长沙企业网站开发哪家专业前端开发工作中,经常需要将HTML的左右尖括号等转义成实体形式。我们不能把,&等直接显示在最终看到的网页里。需要将其转义后才能在网页上显示。“”等符号已经用来表示HTML TAG,因此不能直接当作文本中的符号来使用。但有时需求是在HTML页…

前端开发工作中,经常需要将HTML的左右尖括号等转义成实体形式。我们不能把,&等直接显示在最终看到的网页里。需要将其转义后才能在网页上显示。

“”等符号已经用来表示HTML TAG,因此不能直接当作文本中的符号来使用。但有时需求是在HTML页面上使用这些符号,所以需要定义它的转义字符串。

有些字符在ASCII字符集中没有定义(如版权符号“©”)。因此需要使用转义字符(“©”对应的转义字符是“©”)来表示。

这里提供两个函数escape和unescape,分别实现将HTML转义为实体和回转。

方式一、一个映射表+正则替换

var keys = Object.keys || function(obj) {

obj = Object(obj)

var arr = []

for (var a in obj) arr.push(a)

return arr

}

var invert = function(obj) {

obj = Object(obj)

var result = {}

for (var a in obj) result[obj[a]] = a

return result

}

var entityMap = {

escape: {

'&': '&',

'

'>': '>',

'"': '"',

"'": '''

}

}

entityMap.unescape = invert(entityMap.escape)

var entityReg = {

escape: RegExp('[' + keys(entityMap.escape).join('') + ']', 'g'),

unescape: RegExp('(' + keys(entityMap.unescape).join('|') + ')', 'g')

}

// 将HTML转义为实体

function escape(html) {

if (typeof html !== 'string') return ''

return html.replace(entityReg.escape, function(match) {

return entityMap.escape[match]

})

}

// 将实体转回为HTML

function unescape(str) {

if (typeof str !== 'string') return ''

return str.replace(entityReg.unescape, function(match) {

return entityMap.unescape[match]

})

}

方式二、利用浏览器DOM API

// 将HTML转义为实体

function escape(html){

var elem = document.createElement('div')

var txt = document.createTextNode(html)

elem.appendChild(txt)

return elem.innerHTML;

}

// 将实体转回为HTML

function unescape(str) {

var elem = document.createElement('div')

elem.innerHTML = str

return elem.innerText || elem.textContent

}

有个缺陷是只能转义“< > & ”,对于单引号,双引号都不转义。另外一些非ASCII也不能转义。选择时须注意。

比较:

方式1代码量较大,但灵活性,完整性都比方式2强。可根据需求添加或减少映射表entityMap,且可以运行在任意JS环境中。

方式2 为hack方式,代码量少很多,利用浏览器内部API就行了转义和转回(主流浏览器都支持)。不具完整性,很明显只能在浏览器环境中使用(比如不能在Node.js中跑)。

http://www.lbrq.cn/news/1067185.html

相关文章:

  • 北京好的网站建设公司/国家优化防控措施
  • 找人做网站怕侵权/近三年成功的营销案例
  • 南京网站优化网站建设公司/优化营商环境存在问题及整改措施
  • 1000平方办公室装修多少钱/淘宝标题优化网站
  • facebook怎么建设网站/深圳市seo上词贵不贵
  • 网站开发技术方案模板/宁波seo外包公司
  • 忻州 建网站/专业网站推广软件
  • 中华住房与城乡建设厅网站/企业营销策划是做什么的
  • 用php做网站要用构架吗/苏州seo网站公司
  • 生物制药公司网站建设/中国十大电商公司排名
  • 网站的营销方式有哪些/seo 专业
  • 济南网站建设公司哪个好/智谋网站优化公司
  • 网站左侧导航代码/网站域名购买
  • 网站怎么接入百度地图/凡科建站怎么建网站
  • 网站的设计原则/seo关键词优化举例
  • 中企动力网站价格/郑州官网网络营销外包
  • wordpress小工具不能完全显示/菏泽地网站seo
  • 禹城做网站的公司/深圳全网推广排名
  • 服务器怎么做看视频的网站/长春seo排名外包
  • 佛山网站建设佛山网络推广/seo与sem的区别
  • 怎么搭建自己的网站服务器/百度网盘帐号登录入口
  • 广州高端网站设计/疫情放开最新消息今天
  • 网站建设站点无法发布/百度网址大全网站大全
  • 返利淘客网站源码/平台推广方式方法是什么
  • 网站建设中网站需求分析和报告工能论文/网络营销模式下品牌推广研究
  • 效果图哪个网站好/杭州网络推广外包
  • 北京南站到北京站/巨量引擎官网
  • 网站里面的图片做桌面不清晰度/百度seo关键词优化电话
  • 刚注册在域名可以自己做网站吗/淘宝关键词查询
  • 鹿泉区城乡建设局网站/指数搜索
  • 微帧GPU视频硬编优化引擎:面向人工智能大时代的AI算法与硬编协同优化方案
  • 【AI 加持下的 Python 编程实战 2_13】第九章:繁琐任务的自动化(中)——自动批量合并 PDF 文档
  • Android工程命令行打包并自动生成签名Apk
  • Planner 5D v2.29.0 安卓高级解锁版,手机3D家装,全套家具免费
  • 研报复现|史蒂夫·路佛价值选股法则
  • 《基于通道注意力与空洞卷积的胸片肺气肿检测算法》论文解析