为了账号安全,请及时绑定邮箱和手机立即绑定

关于转义字符

关于转义字符

慕先生4277178 2016-09-19 14:54:44
题目是这样的:函数escapeHTML用于转义html字符串中的特殊字符(<>"&)。语法如下: var escapedStr = escapeHTML(htmlStr);使用范例如下: escapeHTML('<div>Tom&Jerry</div> ');  返回值: '&lt;div&gt;Tom&amp;Jerry&lt;/div&gt; ' escapeHTML('<input type="text" name="mobile"> ');  返回值: '&lt;inputtype=&quot;text&quot; name=&quot;mobile&quot;&gt; '请写出函数escapeHTML的实现代码。不会啊,求救!!!
查看完整描述

1 回答

已采纳
?
OlderSkee

TA贡献123条经验 获得超103个赞

escapeHTML("<div>Tom&Jerry</div>")
escapeHTML('<input type="text" name="mobile">')

function escapeHTML(html){
   var arr = [];
   var words;
   for(var i=0;i<html.length;i++){
       arr.push(html.charAt(i))
   }
   for(var i=0;i<arr.length;i++){
       if(arr[i]=="<"){
           arr[i]="&lt"
       }else if(arr[i]==">"){
           arr[i]="&gt"
       }else if(arr[i]=='"'){
           arr[i]="&quot"
       }
   }
   words = arr.join("")

   console.log(words)
}

这是在控制台输出,如果你想输出出来,那么就return word

然后element.innerText = words  就可以了。

查看完整回答
反对 回复 2016-09-19
  • 慕先生4277178
    慕先生4277178
    感激涕零
  • 慕先生4277178
    慕先生4277178
    words = arr.join("") 这句没明白,烦请赐教
  • OlderSkee
    OlderSkee
    把数组转换成字符串,用join里引号里的值链接,这里信号里没有值,就代表直接连接,不用任何符号,你可以改其他符号试试。与之对应的还有个split方法,把字符串分割为数组。
  • 1 回答
  • 0 关注
  • 1654 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信