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 div 弹出可拖动窗口
Feb 26 Javascript
基于prototype扩展的JavaScript常用函数库
Nov 30 Javascript
js调用activeX获取u盘序列号的代码
Nov 21 Javascript
在服务端(Page.Write)调用自定义的JS方法详解
Aug 09 Javascript
Windows系统下Node.js的简单入门教程
Jun 23 Javascript
jquery实现标题字体变换的滑动门菜单效果
Sep 07 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
js无法获取到html标签的属性的解决方法
Jul 26 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 Javascript
js指定日期增加指定月份的实现方法
Dec 19 Javascript
vue制作toast组件npm包示例代码
Oct 29 Javascript
利用JS判断元素是否为数组的方法示例
Jan 08 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
PHP脚本数据库功能详解(上)
2006/10/09 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
PHP获取MySQL执行sql语句的查询时间方法
2018/08/21 PHP
php的lavarel框架中join和orWhere的用法
2020/12/28 PHP
Javascript的闭包
2009/12/31 Javascript
javascript Array对象基础知识小结
2010/11/16 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
2012/12/19 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
js 限制input只能输入数字、字母和汉字等等
2013/12/18 Javascript
javascript arguments使用示例
2014/12/16 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
使用postMesssage()实现跨域iframe页面间的信息传递方法
2016/03/29 Javascript
js编写的treeview使用方法
2016/11/11 Javascript
JS实现仿PS的调色板效果完整实例
2016/12/21 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
JavaScript实现多重继承的方法分析
2018/01/09 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
python基础教程之分支、循环简单用法
2016/06/16 Python
Django 反向生成url实例详解
2019/07/30 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
雅诗兰黛加拿大官网:Estee Lauder加拿大
2019/07/31 全球购物
大学生村官任职感言
2014/01/09 职场文书
红色故事演讲稿
2014/05/22 职场文书
户外宣传策划方案
2014/05/25 职场文书
预备党员转正材料
2014/12/19 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
学术会议通知范文
2015/04/15 职场文书
行政申诉状范文
2015/05/20 职场文书
故意杀人案辩护词
2015/05/21 职场文书