解析字符串中的超链接文本,并使它变成真正的超链接。

ffengl 2004-07-19 06:00:42
比如,有这么一个字符串:”www.sohu.com test", 那么经过处理后,这个字符串应该变成“<a href='www.sohu.com'>www.sohu.com</a> test";

不知有没有现成的.net框架中的类提供这么一个方法。

感觉应该有,象textbox 就能够找到超链接,并加以识别。
...全文
311 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxcc 2004-07-19
  • 打赏
  • 举报
回复
http://www.blueidea.com/tech/program/2004/1556.asp
lxcc 2004-07-19
  • 打赏
  • 举报
回复
正则表示式替换
正则表达式为: (\s|\n|^)(\w+://[^\s\n]+)
  • 打赏
  • 举报
回复
你想要webform下?
确保你的url正确性后:
string ContainURLStr=textBox1.Text;
string url=string.Empty;
string responseStr=Regex.Replace(ContainURLStr,@"(?<http>(http:[/][/]|www.)([a-z]|[A-Z]|[0-9]|[/.]|[~])*)","<a href=' $1 '>$1</a>");
Response.Write(responseStr);
你要winform下:
Regex regex=new Regex(,@"(?<http>(http:[/][/]|www.)([a-z]|[A-Z]|[0-9]|[/.]|[~])*)";
MatchCollection collection=regex.Matchs();
foreach(Match m in collection)
{
string url=m.Value;
//使用linklabel控件,将整个字符串赋值给它的text,并由获得的url确定LinkArea
}

Alexandria 2004-07-19
  • 打赏
  • 举报
回复
那你就调用TextBox这个对象去处理你的字符串好了
cnhgj 2004-07-19
  • 打赏
  • 举报
回复
分析一下字符串,然后插入或替换就可以了。。别太懒:)
outspaceman 2004-07-19
  • 打赏
  • 举报
回复
可以自己写个方法,传进来一个字符串,然后经过处理后输出来,就行了。

111,093

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧