标签:
在内容中存在链接地址的时候,我们在前台显示时一定想自动的将地址添加上a标签,方便用户进入链接。
使用正则表达式就能轻松实现。
//javascript 正则替换 var sHtml ="http://www.huhangfei.com/"; //替换http://开头链接 if (sHtml.toLowerCase().indexOf("http://") >= 0) { sHtml = sHtml.replace(/(^|[^<=""])(http:(\/\/|\\\\)(([\w\/\\\+\-~`@:%])+\.)+([\w\/\\\.\=\?\+\-~`@\‘:!%#]|(&)|&)+)/g, "$1<a target=\"_blank\" href=\"$2\">$2</a>"); } //替换 www. bbs. 等开头网址 if (sHtml.toLowerCase().indexOf("www.") >= 0 || sHtml.toLowerCase().indexOf("bbs.") >= 0) { sHtml = sHtml.replace(/(^|[^\/\\\w\=])((www|bbs)\.(\w)+\.([\w\/\\\.\=\?\+\-~`@\‘!%#]|(&))+)/g, "$1<a target=\"_blank\" href=http://$2>$2</a>"); }
//.net 正则 RegexOptions options = RegexOptions.IgnoreCase; Regex[] r = new Regex[20]; if (sDetail.ToLower().IndexOf("http://") >= 0) { sDetail = Regex.Replace(sDetail, @"(^|[^<=""])(http:(\/\/|\\\\)(([\w\/\\\+\-~`@:%])+\.)+([\w\/\\\.\=\?\+\-~`@\‘:!%#]|(&)|&)+)", "$1<a target=\"_blank\" href=\"$2\">$2</a>", options); } if (sDetail.ToLower().IndexOf("www.") >= 0 || sDetail.ToLower().IndexOf("bbs.") >= 0) { sDetail = Regex.Replace(sDetail, @"(^|[^\/\\\w\=])((www|bbs)\.(\w)+\.([\w\/\\\.\=\?\+\-~`@\‘!%#]|(&))+)", "$1<a target=\"_blank\" href=http://$2>$2</a>", options); }
标签:
原文地址:http://www.cnblogs.com/huhangfei/p/5000812.html