Javascrip通过正则实现微博的话题和@功能示例
回到相关文章 »
代码:
JS代码:
-
- function ReplaceTopic(str){
- var r, k;
- var ss = str;
- r=ss.replace(/\#([^\#|.]+)\#/g, function(word){
- k = encodeURI(word.replace(/\#/g,""));
- return "<a href=\"s/?a=weibo&k="+ k +"\">" + word + "</a>";
- }
- );
- return(r);
- }
-
-
- function ReplaceAt(str){
- var r, k
- var ss = str;
- r=ss.replace(/\@([^\@|.|^ ]+)/g, function(word){
- k = encodeURI(word.replace(/\@/g,""));
- return "<a href=\"n/?a=user&k="+ k +"\" usercard=\"name="+ k +"\">" + word + "</a>";
- }
- );
- return(r);
- }
-
-
- document.write(ReplaceAt(ReplaceTopic("<p>1.类似新浪微博的#话题功能#和@会员 功能的实现</p>")));
- document.write(ReplaceAt(ReplaceTopic("<p>2.类似新浪微博的#话题功能#和@会员 功能的实现,可以有多个#不同的话题#和多个不同的@rockyxia @you 哦</p>")));