不破坏HTML结构的情况下等长截取字符串(C#正则表达式实现)

亲年了,算是送给大家的礼物吧,这是几经改版后的最终代码,完美实现在不破坏HTML原结构的基础上进行等长截取。

代码是我写的字符串扩展方法类的一部分,如不喜欢扩展方法的实现形式可以自己做修改

 

输入输出样例(等效长度为6,省略标记为...):

 

我爱正则表达式                                                          =>      我爱正则表达...

我爱Regex Expression                                             =>      我爱Regex Ex...

我爱    Regex Expression                                         =>      我爱 Regex E...

我爱<strong>正则表达式</strong>                           =>      我爱<strong>正则表达</strong>...

我A<a href=""><strong>正则</strong>表达式</a> =>      我A<a href=""><strong>正则</strong>表</a> ...

我A<a href=""><b>正则表</b><i>达式</i></a>      =>      我A<a href=""><b>正则表</b></a> ...

 

注意输出...前面的空格。

也就是不管输入是什么,有多长,HTML嵌套多复杂,输出在浏览器下显示总是等长的,而且原有结构不会被破坏。

 

 

应用效果图:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值