如何从html标记

时间:2015-09-24 14:01:57

标签: javascript jquery html regex

我有以下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>中的任何位置。

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

2 个答案:

答案 0 :(得分:1)

免责声明:这是修补程序,而非解决方案。解决方案是修复换行方法。

要将<br>代码移到其他代码之外,您可以使用

<br>([^<]*>)

并替换为$1<br>

正则表达式匹配:

  • <br> - 文字<br>
  • ([^<]*>) - 在第1组中捕获除<之外的零个或多个符号,最多>,然后>符号(假设您有常规标记而不是花哨{{1} (插入)(此捕获的文本稍后用<% %>反向引用)。

请参阅regex demo

段:

$1

答案 1 :(得分:0)

是否可以使用jQuery之类的内容并选择<span>对象并插入

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