亲年了,算是送给大家的礼物吧,这是几经改版后的最终代码,完美实现在不破坏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嵌套多复杂,输出在浏览器下显示总是等长的,而且原有结构不会被破坏。
应用效果图: