用js过滤HTML标记和空间的思想和代码
复制代码代码如下所示:功能setContent(STR){
STR = str.replace( / } * > /克); / /去除HTML标签
str.value = str.replace(| / } * G, );删除空行
/ / / (= str.replace STR{ 的| | } * R / G,' );删除空行
返回字符;
}
测试时,发现代码没有过滤网页中的空格字符(即:),因此我再次修改了它:
复制代码代码如下所示:
用正则式除去HTML标记(STR){
STR = str.replace( / } * > /克); / /去除HTML标签
STR = str.replace(| / } * G, );删除空行
/ / / (= str.replace STR{ 的| | } * R / G,' );删除空行
(str = str.replace / /搞笑; / /删除)
返回字符;
}
好了,我明白了。
现在让我简单解释一下我需要用到的三个正则表达式。(需要解释的是,因为我只是在联系,也许我的解释不正确,仅供参考)。
第一个:
在js中,正则表达式以开头,后者表示全局模式,这意味着匹配模式应用于整个字符串,而不是第一个匹配。
此分隔符用于解释,其中第二个字符是用于传递、传输/字符的字符。匹配前面的0个或1个字符。注:此元模型不受所有软件的支持。
再说一遍,意思是{ }:
的意思是匹配一行的开头。例如,正则表达式当可以匹配字符串的开始时当人类事件的过程中意思是匹配。
*的意思是匹配前面的0个或多个字符。例如,正则表达式*意味着可以匹配任意数量的字符。
因此,{意思是外部字符:
DIV
我需要文本
我需要这篇文章
*和前面的{ } }一起可以匹配这些字符:
我需要文本
我需要文本
BR /
除此之外,还可以匹配以下字符:
我需要的文本
我需要的课文
< >
这就完成了一对HTML标记的匹配(很多词,像这样,有点冗长,但不知道究竟在哪里长篇大论)。
第二:| / } * 克:我不明白。
第三::这是直接查找字符,后一个含义是在全局模式下进行不区分大小写的查找。G代表全局,我的意思是没有任何情况下。