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在IE下设置innerHTML时出现未知的运行时错误的解决方法
Jan 12 Javascript
js 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
JS应用正则表达式转换大小写示例
Sep 18 Javascript
生成二维码方法汇总
Dec 26 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
在JavaScript中对HTML进行反转义详解
May 18 Javascript
Three.js学习之正交投影照相机
Aug 01 Javascript
JS 调用微信扫一扫功能
Dec 22 Javascript
JS实现的五级联动菜单效果完整实例
Feb 23 Javascript
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
jquery的 filter()方法使用教程
Mar 22 jQuery
wepy--用vantUI 实现上弹列表并选择相应的值操作
Nov 03 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 header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
PHP 正则判断中文UTF-8或GBK的思路及具体实现
2013/11/26 PHP
php实现mysql封装类示例
2014/05/07 PHP
php字符串的替换,分割和连接方法
2016/05/23 PHP
示例详解Laravel重置密码代码重构
2016/08/10 PHP
PHP后台实现微信小程序登录
2018/08/03 PHP
JS+CSS设置img在DIV中只显示Img垂直居中的部分
2013/10/24 Javascript
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
Node.js 学习笔记之简介、安装及配置
2015/03/03 Javascript
JavaScript基本的输出和嵌入式写法教程
2015/10/20 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
微信小程序实现定位及到指定位置导航的示例代码
2019/08/20 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
Vue父子之间值传递的实例教程
2020/07/02 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
jquery实现拖拽小方块效果
2020/12/10 jQuery
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
2018/05/30 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
pyqt5数据库使用详细教程(打包解决方案)
2020/03/25 Python
python import 上级目录的导入
2020/11/03 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
造价工程师个人求职信
2013/09/21 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
MySQL 5.7常见数据类型
2021/07/15 MySQL
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android
Python Flask搭建yolov3目标检测系统详解流程
2021/11/07 Python