问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

js过滤HTML标签以及空格的思路及代码

发布网友 发布时间:2022-05-09 22:57

我来回答

1个回答

热心网友 时间:2022-04-23 08:58

代码如下:
function
setContent(str)
{
str
=
str.replace(/</?[^>]*>/g,'');
//去除HTML
tag
str.value
=
str.replace(/[
|
]*n/g,'n');
//去除行尾空白
//str
=
str.replace(/n[s|
|
]*r/g,'n');
//去除多余空行
return
str;
}
 
测试的时候发现这段代码不能过滤掉网页中空格字符(即:
)。于是自己又改造了一下:
 代码如下:
function
removeHTMLTag(str)
{
str
=
str.replace(/</?[^>]*>/g,'');
//去除HTML
tag
str
=
str.replace(/[
|
]*n/g,'n');
//去除行尾空白
//str
=
str.replace(/n[s|
|
]*r/g,'n');
//去除多余空行
str=str.replace(/
/ig,'');//去掉
return
str;
}
 
恩,我的要求达到了。
现在来稍稍解释一下所用到的三个正则表达吧(需要说明的是,因为自己也是刚刚接触,也许我的解释并不是正确的,仅供参考):
第一个:/</?[^>]*>/g
在js中正则表达式是以“/”开头的,后面的/g,含义是表示全局模式,意思是在将匹配的模式应用于整个字符串,而不是在第一次匹配上之后就停止匹配了。
</?[^>]*>
这个分开来解释,其中第二个字符“”是一个转移字符,用来转移后面的”/”字符的。?匹配0或1个正好在它之前的那个字符。注意:这个元字符不是所有的软件都支持的。所以</?就是匹配html标签中的”</”格式或者“<”格式的。
再来说[^>]*>。[]是含义是:
^的含义是:匹配一行的开始。例如正则表达式^When
in能够匹配字符串"When
in
the
course
of
human
events"的开始,但是不能匹配"What
and
When
in
the"。意思就是匹配以“When
in”开头的文字。
*的含义是:匹配0或多个正好在它之前的那个字符。例如正则表达式。*意味着能够匹配任意数量的任何字符
因此[^>]*意思是匹配>之外的字符。所以[^>]可以匹配出的模式可以像下面这样的:
div
我需要的文字</div
我需要的文字</p
*和前面的[^>]结合在一起就可以匹配下面这些字符了:
div>我需要的文字</div
p>我需要的文字</p
br
/
再加上后面的>就可以匹配下面的字符了:
div>我需要的文字</div>
p>我需要的文字</p>
br
/>
这样就完成了一对HTML标签的匹配了。(多句话,总觉得这个匹配有点啰嗦,但是不知道到底在哪个地方啰嗦)
第二个:/[
|
]*n/g:我也没有看懂
第三个:/
/ig:就是直接查找
字符,后面的/ig的含义是在全局模式下进行不区分大小写的查找。g代表全局,i表示不区分大小写。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在线条形码生成 ie地址栏是什么 ie浏览器的官网地址是什么? 团餐定制电话 抖音电商与广东商务厅启动“富域计划” 简单的晚餐晒美食文案句子 简单的晚餐晒美食说说短句 鸭肉炒什么好吃家常做法 为什么越背越记不住 绯牡丹锦多久浇水 绯牡丹养护要点 请问该怎么过滤js元素 怎样用js方法过滤html等代码 个人也可以缴纳社会保险,那和单位缴纳有什么区别 js 过滤所有空字符串 留言板过滤 脏字 问题 求 一个能用的 正则表达式匹配并替换. 如过滤 T... JS字符过滤 如何才能将自媒体做好 用js 如何实现快速过滤关键字(并高亮显示关键字)。。javascript厉害的高手... 求一段JS过滤脏话的代码 社保什么叫正常应缴 企业养老保险应缴月数和实缴月数为什么不同- 问一问 笔记本搜不到网络 只有飞行模式在 飞行模式也没开? 纸管加重问题。纸管加重需要加什么,需要什么胶。? 胶水 纸管 聚乙烯醇纸管胶干燥的太快怎么办 联想笔记本wifi没有了只有飞行模式 纸管生产和胶水比例是多少 求指点 我是做中档螺旋纸管的,哪位大哥有纸管胶配方的,要详细点,十分感谢。 以黄糊精为主要原料的免烘干纸管胶粉,以一吨为例,放百分之40黄糊精,需要放多少硼砂?_百度问一问 笔记本电脑检测不到wifi,点击右下角网络,没有wifi按钮,只有飞行模式按钮? 如何使用js正则 过滤某一个html标签下所有的标签跟样式呢?只保留出纯... 在javascript中用正则表达式过滤指定的字符(一定要能指定!) 如何用JS自动转义(过滤)指定DIV一些字? js如何过滤div内某特定HTML标签??? CAD2008视频教程 含习题与实例.zip的解压码? AUTO CAD2008免费视频教程哪里能下载 爱恨交加无怨无悔是什么歌 歌曲的最后一句是爱恨交加的付出将变成永远是什么歌名 歌词人生本是一场梦醒来是一场空爱的梦情的梦随云雾在飘动 i miss you青春美少女的创作背景是什么? 谁有许强的“情伤”的歌词“? 心痛的感觉你能否体验是哪首歌词一个男歌手唱的歌 天地传说之鱼美人17集中张子游跳崖的插曲? 周深新歌《海藏》空灵充满意境,周深的歌哪首最能让人流泪? 530什么意思啊? 领悟这首歌表达什么情感的意思 前妻花18年未能改变郑钧,刘芸是怎样用4年时间让他变成“奴隶”的? 中国音乐学院在哪座城市? 通过查到对方聊天记录 i-D摄影教你拍照如何摆POSE.