在ASP.NET中自动给URL加上超级链接

 我来答
舒适还明净的海鸥i
2022-11-13 · TA获得超过1.7万个赞
知道小有建树答主
回答量:380
采纳率:0%
帮助的人:68.9万
展开全部

  作为一个程序员 在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进 这样才能不断地完善自己的作品 我在制作完软件商务网 // bizsofts 的论坛后 发现人们总喜欢在帖子中加上各种有用的URL链接或Email地址 而我当初设计时没有考虑到这一点 使得这些URL链接或Email地址只能以文字的形式而并不是以超链接的形式显示 其它浏览帖子的人还必须把这些URL链接拷贝到浏览器中或把Email地址拷贝到Outlook中才能转到相应的链接地址或发送电子邮件到相应的Email地址

  发现这个问题后 我就着手进行解决 首先是从网上查找有关这方面的现在代码 可惜的是 在搜索引擎上反复查找也没有发现这方面的文章 后来我一想 干脆我自己用ASP NET编写一个

  要想自动显示超链接的关键在于如何能正确识别超链接 毫无疑问的 最有效的方法是用正则表达式 正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式 描述了一种字符串匹配的模式 可以用来检查一个串是否含有某种子串 将匹配的子串做替换或者从某个串中取出符合某个条件的子串等 NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类 用它就可以自动探测出文字中的URL链接或Email地址 下面我具体讲讲如何用ASP NET(C#)一步步实现我们的目的

  首先 要想在ASP NET(C#)中使用正则表达式就必须把 using System Text RegularExpressions;

  第二步是用正则表达式识别URL超链接

Regex urlregex = new Regex(@ (\/\/([\w ]+\/?)\S*) RegexOptions IgnoreCase|RegexOptions Compiled);

  这里的代码是用正则表达式识别Email地址

Regex emailregex = new Regex(@ ([a zA Z_ ]+@[a zA Z_ ]+\ \w+) RegexOptions IgnoreCase|RegexOptions Compiled);

  第三步 当程序已经识别出URL超链接或Email地址后 必须用<a href= >超链接</a>对这些超链接进行替换 这样才能把这些文字显示为链接的形式 我这里把它们全部包含在函数中

private void Button _Click(object sender System EventArgs e){string strContent = InputTextBox Text;Regex urlregex = new Regex(@ (\/\/([\w ]+\/?)\S*) RegexOptions IgnoreCase| RegexOptions Compiled);strContent = urlregex Replace(strContent <a href= target= _blank ></a> );Regex emailregex = new Regex(@ ([a zA Z_ ]+@[a zA Z_ ]+\ \w+) RegexOptions IgnoreCase| RegexOptions Compiled);strContent = emailregex Replace(strContent <a href=mailto:></a> );lbContent Text += <br> +strContent;}

  通过以上几步 你就可以在网页上自动显示超链接以及Email地址了

lishixinzhi/Article/program/net/201311/14693

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Storm代理
2023-08-29 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式