我以下列方式删除HTML代码,但我已经使用了两次replace。
我如何把这两者结合起来?
function removeSpecialCharacter(str) {
return str
.replace(/<(/)?([a-zA-Z]*)(s[a-zA-Z]*=[^>]*)?(s)*(/)?>/gi, '')
.replace(/ /gi, '');
}
正则表达式太难了
试试Underscore.js工具带库,它带有escape和unescape方法:
_.escape(字符串)
转义字符串以便插入到HTML中,替换&, <,>, ", '和'字符。
_.escape('Curly, Larry & Moe');
=> "Curly, Larry & Moe"
_.unescape(string)
与转义相反,将&, <,>, ", '和'替换为未转义的对应项。
_.unescape('Curly, Larry & Moe');
=> "Curly, Larry & Moe"