huhangfei

在内容中存在链接地址的时候,我们在前台显示时一定想自动的将地址添加上a标签,方便用户进入链接。
使用正则表达式就能轻松实现。

Jsvascript正则替换

//javascript 正则替换
var sHtml ="http://www.huhangfei.com/";
//替换http://开头链接
if (sHtml.toLowerCase().indexOf("http://") >= 0) {
      sHtml = sHtml.replace(/(^|[^<=""])(http:(\/\/|\\\\)(([\w\/\\\+\-~`@:%])+\.)+([\w\/\\\.\=\?\+\-~`@\\':!%#]|(&amp;)|&)+)/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\/\\\.\=\?\+\-~`@\\'!%#]|(&amp;))+)/g, "$1<a target=\"_blank\" href=http://$2>$2</a>");
}

C#正则替换

//.net 正则
 RegexOptions options = RegexOptions.IgnoreCase;
 Regex[] r = new Regex[20];
if (sDetail.ToLower().IndexOf("http://") >= 0)
{
      sDetail = Regex.Replace(sDetail, @"(^|[^<=""])(http:(\/\/|\\\\)(([\w\/\\\+\-~`@:%])+\.)+([\w\/\\\.\=\?\+\-~`@\\':!%#]|(&amp;)|&)+)", "$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\/\\\.\=\?\+\-~`@\\'!%#]|(&amp;))+)", "$1<a target=\"_blank\" href=http://$2>$2</a>", options);
}

 

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-03
  • 2022-12-23
  • 2022-12-23
  • 2022-01-05
猜你喜欢
  • 2021-10-07
  • 2022-12-23
  • 2021-07-07
  • 2021-11-19
  • 2022-02-23
  • 2021-06-12
  • 2022-12-23
相关资源
相似解决方案