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\.\-~!@#$%^&*+?:_/=<>]*)?", "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>
|
|