jquery字符串删除字符
我之前曾写过有关使用jQuery 从Div剥离所有HTML标签的文章 。 现在,如果要删除HTML字符串中的所有错误字符(可能由$ .getScript()调用等提供)。
这是您可以轻松清理html并删除不良字符的方法,当您从某处获取html并希望对字符串进行.match()但由于不良字符而使.match()抛出错误时,这可能会很有用。 我们可以使用正则表达式来做到这一点,并且仍然保留我们HTML标签,如下所示:
//clean up string/HTML (remove bad chars but keep html tags)
rawData = rawData.replace(/[<>^a-zA-Z 0-9]+/g,'');
如果我们想更加具体,我们也可以删除不需要的其他常见字符:
///clean up HTML ready to be used with match() statement
rawData = rawData.replace(/[^/\"_+-<>=a-zA-Z 0-9]+/g,'');
cleanHTML()函数
我写了这个小功能来帮助清理HMTL,准备在其上使用正则表达式。
/* clean up HTML for use with .match() statement or regex */
var JQUERY4U = {};
JQUERY4U.UTIL =
{
cleanUpHTML: function(html) {
html = html.replace("'",'"');
html = html.replace(/[^/\"_+-?!<>[]{}()=*.|a-zA-Z 0-9]+/g,'');
return html;
}
}
//usage:
var cleanedHTML = JQUERY4U.UTIL.cleanUpHTML(htmlString);
翻译自: https://www.sitepoint.com/jquery-removing-bad-charaters-html/
jquery字符串删除字符