jquery truncate插件生成日志概要的中文问题

以前的系统采用自己写的一个trancate的django filter,简单的对html标签进行了匹配处理,效果很是不理想,而且有时因为部分标签没有结束符导致整个页面的布局混乱,很费脑筋。

今天偶然逛到一个叫做 帕蓝映像 的网站,看到有个jquery插件叫做truncate,居然可以生成日志概要,立即下载试用了一把,果然不错(现在我的网站已经采用了这种做法,读者可以使用一下),而且使用非常简单。

 jquery插件truncate网址

不过,在对于短文本生成概要的时候,遇到一个问题,js会进入一个无穷循环,调试很痛苦,因为一不小心浏览器就死掉了,在断点调试之后发现应该是“中文”的正则表达式匹配的问题,解决代码如下:

$(“.comment_summary”).truncate(10, {
    chars: /[^x00-xff]/,
    trail: [ "...<a href='#' class='truncate_show'>(more)</a>", "<a href='#' class='truncate_hide'>(hide)</a>" ]
});

另外,还有一个很有用的网址也附上 常用的JavaScript验证正则表达式

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">