自动给加上超链接覆盖
2021-09-06 01:49 来源:璧山县养生网
作为一个程序员,在完成设计后还要根据程序的情况以及用户的反映不断对程序进行改进,这样才能不断地完善自己的作品。笔者在制作完软件商务的论坛后,发现人们总喜欢在帖子中加上各种有用的URL链接或Email地址。而笔者当初设计时没有考虑到这一点,使得这些URL链接或Email地址只能以文字的形式而并不是以超链接的形式显示,其它浏览帖子的人还必须把这些URL链接拷贝到浏览器中或把Email地址拷贝到Outlook中才能转到相应的链接地址或发送电子邮件到相应的Email地址。 发现这个问题后,笔者即着手进行解决。首先是从上查找有关这方面的现在代码,可惜的是,在搜索引擎上反复查找也没有发现这方面的文章。后来一想,干脆自己用编写一个。
要想自动显示超链接的关键在于如何能正确识别超链接,毫无疑问的,最有效的方法是用正则表达式。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式,描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。。NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,用它就可以自动探测出文字中的URL链接或 Email地址。下面具体讲讲如何用(C#)一步步实现我们的目的:
首先,要想在(C#)中使用正则表达式就必须把 gularExpressions 这个命名空间包含进来
using gularExpressions;
第二步是用正则表达式识别URL超链接:
Regex urlregex = new Regex(@\"(http:\\/\\/([\\w.]+\\/?)\\S*)\",
noreCase|piled);
这里的代码是用正则表达式识别Email地址:
Regex emailregex = new Regex(@\"([a-zA-Z_.-]+\\@[a-zA-Z_.-]+\\.\\w+)\",
建立健全财政文化投入稳定增长机制 noreCase|piled);
第三步,当程序已经识别出URL超链接或Email地址后,必须用〈a href=……〉超链接〈/a〉对这些超链接进行替换,这样才能把这些文字显示为链接的形式。我这里把它们全部包含在函数中:
private void Button1_Click(object sender, entArgs e)
{
string strContent = xt;
Regex urlregex = new Regex(@\"(http:\\/\\/([\\w.]+\\/?)\\S*)\",
noreCase| piled);
strContent = place(strContent,
\"〈a href=\\\"\\\" target=\\\"_blank\\\"〉〈/a〉\");
Regex emailregex = new Regex(@\"([a-zA-Z_.-]+\\@[a-zA-Z_.-]+\\.\\w+)\",
noreCase| piled);
strContent = place(strContent, \"〈a href=mailto:〉〈/a〉\");
xt += \"〈br〉\"+strContent;
}
通过以上几步,你就可以在页上自动显示超链接以及Email地址了。
查看本文来源
唐山哪家治疗男科医院好上海医院哪家男科医院好
新标门窗怎么样
- 上一篇:翻页后继续维持排序计划
- 下一篇:自定义实体类简介牛
-
川博携手济源研究院举办“张大千临摹济源壁画研究”学术交流会
川博携手玄奘研究学术研究院举办“名家真迹玄奘画先为研究学术研究”学术性年会 6同年27日,由玄奘研究学术研究院和云南自然博物馆合组举办的“名家真迹玄奘画先为研究学术研究”学术性年会在云南自然博...
-
羽毛球——亚锦赛:李诗沣准决赛
南方周末照片,仰光,2022年4同年27日 4同年27日,李诗沣在比赛后庆祝胜利。 当日,在菲律宾仰光举行的2022年南亚羽毛球运动会美网八强赛比赛中的,中的国比赛李诗沣以2比1大胜孟加拉比赛拉布里亚·雅,晋级下...
-
瓦妮莎海边度假感觉好!穿比基尼39岁魅力不减,和侄女如亲姐妹
最近瓦妮莎和侄女带上三个妻子去海边玩。从相片中会可以看出,家人玩得很开心,她穿着泳装和她的侄女格林纳达一起出镜,体格极佳,魅力不减当年。瓦妮莎在假期时间也挺开心的。独自在躺椅上的瓦妮莎眼神...
-
女人们过了50岁,夏天穿裙子记住“三不要”原则,显老不说还没气质
对于女人们来说,50岁是一个如此一来,无论是身体静止状态还是心态各个方面都陷于着一个过渡,身体标准型态愈合,外貌和皮肤静止状态越来越差,在平常上受到的局限越来越多,但50+的女人们一定要自信两人...
-
北大攻克芯片世界性解决办法,登上顶刊《自然》
据北京大学官网,2022年5月18日,该校王兴军教授课题组和加州大学圣芭芭拉分校John E. Bowers教授课题组在《自然》期刊显现出版科学研究博士论文,为数不多首次报道了由内嵌不显腔日光梳驱动的新型硅基相干镜像...
-
微念传扬“宋韵”文化,打造国潮东方敬品牌
唐朝作为之文明演进步骤之中的重要上曾时期,之前广受高度重视。苏州作为南宋风景名胜,蕴藏着宋韵人文的精祂内核,近十年,一批出众的宋韵人文国际品牌在此发端,微念共同开发国际品牌山外山众所周知其...