您当前的位置:首页 > 互联网教程

javascript 正则表达式 全部替换<###> 为“”

发布时间:2025-05-21 13:17:39    发布人:远客网络

javascript 正则表达式 全部替换<###> 为“”

一、javascript 正则表达式 全部替换<***> 为“”

因为js不支持类似/<(?!(a|img))[^>]*(?<!(a|img))>/的零宽度正回顾后发断言的正则方式,这题用正则就比较麻烦了

假如需要保留的部分不会被其他标签包含,可以这样:

str.replace(/<font.*?<\/font>/ig,"").

replace(/<script.*?<\/script>/ig,"").

replace(/<(a|img)/ig,"@@@$1").

replace(/<[^>a]*>/ig,"").

replace(/@@@(a|img)/ig,"<$1");

简单测试通过....不知道实用性如何,没有考虑复杂情况

假设原字符串是用\r\n分行,获取的结果以<br/>分行,HTML字符串符合XHTML标准

则有: str.replace(/<[^>]*>/g,"").replace(/\r\n/g,"<br/>");

<script language="javascript" type="text/javascript">

var str="<li><a href025616163715.shtml TARGET=_blank>职称不再要求</a><FONT style=\"FONT-SIZE:12px\">(8月24日)</FONT>\r\n"+

"<li><a href=025616163704.shtml TARGET=_blank>火公园今日将提前限客</a><FONT style=\"FONT-SIZE:12px\">(8月24日)</FONT>";

document.write(str.replace(/<[^>]*>/g,"").replace(/\r\n/g,"<br/>"));

前提,字符串符合XHTML标准(即元素闭合正常)

str.replace(/<font.*?<\/font>/ig,"");

二、javascript中的<!--->什么意思

1、<!---->是html里的注释~~在javascript中函数是用{...}括起来的但是有些模版比如说 smarty(将php文件和 html分离的一种模板引擎。。。)他也可能也是用{....}来把数据括起来~~所以用<!---->将js括起来~两者就不发生冲突了~!被括起来的 js仍然可以执行~但是仅限

2、<script>...<!--...-->...</script>内如果是<!--<script src='xxxxxxx'></script>-->这样的话就真的把这个给注释掉了~~~因为~~<!--.....-->是 HTML的注释而 javascript内部真正的注释是/*....*/这个~~希望我说的你能明白

三、javascript中 怎样对包含 */* 的代码进行注释

1、你想直接通过/**/来进行块级代码注释是不可行了,只能通过变通的方式。比如将结束*/改成*\/,避免提前拦截。

2、其实用双斜线//挺好的。你觉得代码量多,那是因为你想的是手动去一行行注释。现在的开发编辑器都是自带注释快捷键的,选中之后一键注释就行了。

3、比如我用的 vs code编辑器,注释和取消注释都是按'Ctrl+/',很方便