猿问

关于转义字符

题目是这样的:


函数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的实现代码。

不会啊,求救!!!

慕先生4277178
浏览 1661回答 1
1回答

OlderSkee

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  就可以了。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答