关于构建微博系统时正则替换的问题

通过正则表达式替换@后面的人名:

微博系统中最常见的加@后,出现高亮或者链接的过程是通过正则替换实现的:

 var re = new RegExp("(@[\\u4E00-\\u9FA5A-Za-z0-9_]+)", "g");
        var s = "<a href=\"javascript:void(0)\" >$1</a>";
        data = data.replace(re, s);
"g"为全局替换,data为需要替换的字符串

通过正则表达式替换#之间的内容:

微博系统中关注主题的功能是通过输入2个#号之间实现高亮或者链接的过程,新浪微博中一条信息只能包含一个主题,所以可以这样构建替换:
var re2 = data.split("#")[1];
        var re22 = new RegExp("\#[\\u4E00-\\u9FA5A-Za-z0-9_]+\#", "");
        var s2 = "<a>#</a><a href=\"javascript:void(0)\">" + re2 + "</a><a>#</a>";
        data = data.replace(re22, s2);
通过分割找到关注的主题内容 re2。

通过正则替换实现文本域换行符以及"和'的替换:

data = data.replace(/\n|\r|'|"/g, "");

正则表达式中间的”|“符号用来分割2个需要替换的内容。


初学js,构建了一个简单但实用的微博系统。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值