我有以下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 ......)
答案 0 :(得分:1)
免责声明:这是修补程序,而非解决方案。解决方案是修复换行方法。
要将<br>
代码移到其他代码之外,您可以使用
<br>([^<]*>)
并替换为$1<br>
。
正则表达式匹配:
<br>
- 文字<br>
([^<]*>)
- 在第1组中捕获除<
之外的零个或多个符号,最多>
,然后>
符号(假设您有常规标记而不是花哨{{1} (插入)(此捕获的文本稍后用<% %>
反向引用)。请参阅regex demo
段:
$1
答案 1 :(得分:0)
是否可以使用jQuery
之类的内容并选择<span>
对象并插入
$('selector').after($('<br/>'))?