Nan*_*r V 5 javascript regex jquery
我有这样的JS stirng
<div id="grouplogo_nav"><br> <ul><br> <li><a class="group_hlfppt" target="_blank" href="http://www.hlfppt.org/">&nbsp;</a></li><br> </ul><br> </div>
我需要删除所有<br>与$nbsp;那些只之间>和<.我试着写一个正则表达式,但没有把它弄好.有没有人有解决方案.
编辑:
请注意我只想删除标签b/w >和<
s.replace(/(>)(?: |<br>)+(\s?<)/g,'$1$2');
Run Code Online (Sandbox Code Playgroud)
不要在生产中使用它。参见 Phil H 的回答。
编辑:我尝试解释一下,希望我的英语足够好。
基本上我们这里有两种不同类型的括号。第一对和第三对()是普通括号。它们用于记住与封闭模式匹配的字符并将这些字符分组在一起。对于第二对,我们不需要记住这些字符以供以后使用,因此我们通过使用表单禁用“记住”功能(?:),只对字符进行分组以使+工作按预期进行。量词+的意思是“一次或多次出现”,因此 或<br>必须出现一次或多次。最后一部分(\s?<)与空白字符 ( \s) 匹配,该空白字符可以缺失或出现一次 ( ?),后跟字符<。$1和$2是一种变量,被第一个和第三个括号中记住的字符替换。
MDN 提供了一个很好的表格,它解释了所有的特殊字符。
| 归档时间: |
|
| 查看次数: |
5973 次 |
| 最近记录: |