新鲜事短连接

现在需求如下:

使用短网址且网址可点击

在输入框中,以“http://”或“https://”开头,以空格或逗号(全角、半角均可)结尾,判断为网址;开头和结尾之间无内容的,不判断为网址;内容不区分英文大小写;话题双井之间的不做网址判断
(1)成功分享,判断为无效网址的内容在新鲜事列表或评论列表中展现为纯文本,原文展示不可点击;
(2)成功分享,判断为有效网址(符合URL规则)的内容在新鲜事列表或评论列表中展现为短网址,并且可点击。
短网址的规则为:http://91ez.cn/xxxx(xxxx为系统自动生成的id)


短网址可点击:起点页、新鲜事模块(新鲜事列表页、我分享的列表页、分享给我列表页、伙伴分享列表页)、话题详情页、新鲜事详情页、个人展窗、搜索结果页中的,新鲜事列表、评论列表
计数:按短网址计数(前台需要判断)。

最初的设计是:数据库存直接输入的东东,而在显示的时候才对 网址加上<a>标签。其中需要翻译的有话题短链接#加上我两边的符号以及本身内容要加上链接,连接到搜索页面#,还有表情等。

后来发现新浪微博搜索网址以及搜索短网址都搜索不到此条新鲜事,所以采用与新浪相同的逻辑,我们的整体设计需要修改。

在数据库weibo表中加入字段originUrl 以及weibo_msg表加入字段,在分享时候同时插入2个表中即可。

说说编程时候的小注意吧:当远程调用并接收返回的数据时候,记得加上try catch,如果远程端挂了就可以捕获异常了。

当对文本进行筛选过滤的时候,要分情况的,比如你要用正则表达式过滤出来其中的http://xxx ,但是我输入的时候没有输入http://xxx这种的呢,所以check下,有链接的我们进行翻译,没有的压根也别让他走翻译的方法。

猜你喜欢

转载自woshixushigang.iteye.com/blog/1632569