网站地图    收藏   

主页 > 前端 > javascript >

js 正则表达式判断与删除超链接

来源:自学PHP网    时间:2014-09-19 14:48 作者: 阅读:

[导读] 网上整理了两个实例可以判断字符串中是否有链接然后进行过滤处理,也可以直接删除文本中所有超级链接,下面我一起来看实例。...

直接删除链接

 代码如下 复制代码

/**
 * 删除文本中的超连接
 * @param {string}
 * @returns {string}
 */
delStrLink: function(str) {
    var htmlreg = /(</?a[^>]*>)(?!.*1)/ig; //删除超连接使用的正则
    str = str.replace(htmlreg, '');
    return str;
}

如果更高级一点我们可以判断一下字符串是否有链接了

 代码如下 复制代码

<script>
var txtContent='我是后面有几个超链接http://www.111cn.net,http://www.111cn.net/,www.baidu.com';
var httpReg = new RegExp("(http[s]{0,1}|ftp)://[a-zA-Z0-9\.\-]+\.([a-zA-Z]{2,4})(:\d+)?(/[a-zA-Z0-9\.\-~!@#$%^&amp;*+?:_/=<>]*)?", "gi"); //用于判断文本内容超链接
//文本地址变为a链接
formatTxtContent = txtContent.replace(httpReg, function(httpText) {
 return '<a href="' + httpText + '" target="_blank">' + httpText + '</a>';
});
document.write('原始文本:'+txtContent);
document.write('<br/><br/>');
document.write('格式化之后的文本:'+formatTxtContent );
</script>

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论