繁体   English   中英

如何从html标记中删除子字符串

[英]How to remove substrings from html tags

我有以下html字符串:

<span style="font-family:Arial;font-size: 14px;">
   <span class="author-basic">new op
        <span style="font-size: 30px;">tionlab</span> 
   </span<br>>

如您在最后</span>所见,我在标签内嵌套了<br>
<br>可以出现在<span><b><i>任何位置,甚至在style属性内。

有没有办法将<br>移到标签之外? (i,b,span,样式...)

免责声明 :这是一个修补程序 ,而不是解决方案。 解决方案是修复您的换行方法。

要将<br>标签移到其他标签之外,可以使用

<br>([^<]*>)

并替换为$1<br>

正则表达式匹配:

  • <br> -文字文本<br>
  • ([^<]*>) -捕获到第1组中的零个或多个符号,除了<最多>然后是>符号(假设您有没有插入<% %>常规标签)(此捕获的文本稍后被反向引用加上$1 )。

正则表达式演示

片段:

 var re = /<br>([^<]*>)/gi; var str = '<span style="font-family:Arial;font-size: 14px;">\\n <span class="author-basic">new op\\n <span style="font-size: 30px;">tionlab</span> \\n </span<br>>'; var subst = '$1<br>'; var result = str.replace(re, subst); alert(result); 

您是否可以使用jQuery东西并选择<span>对象并插入一个

$('selector').after($('<br/>'))?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM