我正在使用这个 jquery 插件:https ://github.com/maranomynet/linkify/blob/master/1.0/jquery.linkify-1.0.js
使用这个 REGEX 插件,我正在尝试链接 @usernames 和 #hashtags ...
linkify.plugins = {
tUser: {
re: /(^|\s)@(\w+)/gi,
tmpl: '$1@<a href="http://domain.com/$2">$2</a>'
},
tHashtag: {
re: /(^|["'(]|<|\s)(#.+?)((?:[:?]|\.+)?(?:\s|$)|>|[)"',])/gi,
tmpl: function (match, pre, hashTag, post) {
return pre+'<a href="http://domain.com/search.php?q='+ encodeURIComponent(hashTag) +'">'+hashTag+'</a>'+post;
}
}
};
...但是我在奇怪的组合上遇到了一些麻烦:
(粗体字应该链接但不是)
#hash #hash ) ( #hash ) / #hash
关于如何修复 REGEX 以匹配这种变化的任何想法?
谢谢!