jquery分析文本里url或邮件地址为真实链接的方法


Posted in Javascript onJune 20, 2015

本文实例讲述了jquery分析文本里url或邮件地址为真实链接的方法。分享给大家供大家参考。具体如下:

这段代码可以分析出文本里的所有超级链接,包含邮件、url、#链接等等,并分别输出为真实链接地址

$.fn.tweetify = function() {
 this.each(function() {
  $(this).html(
   $(this).html()
    .replace(/((ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?)/gi,'<a href="$1">$1</a>')
    .replace(/(^|\s)#(\w+)/g,'$1<a href="http://search.twitter.com/search?q=%23$2">#$2</a>')
    .replace(/(^|\s)@(\w+)/g,'$1<a href="http://twitter.com/$2">@$2</a>')
  );
 });
 return $(this);
}

用法:

$("p").tweetify();

原始文本:

<p>@seanhood have you seen this http://icanhascheezburger.com/ #lol</p>

分析以后:

<p><a href="http://twitter.com/seanhood">@seanhood</a> have you seen this
<a href="http://icanhascheezburger.com/">http://icanhascheezburger.com/</a>
<a href="http://search.twitter.com/search?q=%23lol">#lol</a></p>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
javascript parseInt与Number函数的区别
Jan 21 Javascript
JQuery从头学起第一讲
Jul 04 Javascript
理解Javascript_03_javascript全局观
Oct 11 Javascript
js控制页面控件隐藏显示的两种方法介绍
Oct 09 Javascript
js仿百度切换皮肤功能(html+css)
Jul 10 Javascript
浅谈js中字符和数组一些基本算法题
Aug 15 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
Sep 17 Javascript
Angular.js之作用域scope'@','=','&amp;'实例详解
Feb 28 Javascript
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
vue中el-upload上传图片到七牛的示例代码
Oct 19 Javascript
node省市区三级数据性能测评实例分析
Nov 06 Javascript
Vue常用的全选/反选的示例代码
Feb 19 Javascript
jQuery实现文本框输入同步的方法
Jun 20 #Javascript
jQuery实现带滚动导航效果的全屏滚动相册实例
Jun 19 #Javascript
jquery实现的代替传统checkbox样式插件
Jun 19 #Javascript
JQuery实现的图文自动轮播效果插件
Jun 19 #Javascript
移除AngularJS下URL中的#字符的方法
Jun 19 #Javascript
使用AngularJS创建单页应用的编程指引
Jun 19 #Javascript
使用AngularJS实现可伸缩的页面切换的方法
Jun 19 #Javascript
You might like
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
PHP HTML代码串截取代码
2008/12/29 PHP
PHP的password_hash()使用实例
2014/03/17 PHP
php实现RSA加密类实例
2015/03/26 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
详解Laravel服务容器的绑定与解析
2019/11/05 PHP
深入分析PHP设计模式
2020/06/15 PHP
StringTemplate遇见jQuery冲突的解决方法
2011/09/22 Javascript
JavaScript输入邮箱自动提示实例代码
2014/01/13 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
JS实现的小火箭发射动画效果示例
2018/12/08 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
JS实现简单的表格增删
2020/01/16 Javascript
vue中如何自定义右键菜单详解
2020/12/08 Vue.js
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python使用cx_Oracle调用Oracle存储过程的方法示例
2017/10/07 Python
python写一个md5解密器示例
2018/02/23 Python
详解Pandas之容易让人混淆的行选择和列选择
2019/07/10 Python
python+openCV调用摄像头拍摄和处理图片的实现
2019/08/06 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
美国网上鞋城:Shoeline.com
2016/11/17 全球购物
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
Java servlet面试题
2012/03/04 面试题
草船借箭教学反思
2014/02/03 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
加薪通知
2015/04/25 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
Python初学者必备的文件读写指南
2021/06/23 Python
Win10鼠标轨迹怎么开 Win10显示鼠标轨迹方法
2022/04/06 数码科技