[英]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.