Response.write("<a href='http://www.abc.com'>http://www.abc.com</a>")
解决方案 »
- 请问正则表达式
- xml 转化dataset 在线等
- 【200分指教下】C#中web.config和app.config有什么区别?
- 关于vs2008中Image控件导致进入Page_Load事件两次的原因
- 请问安装 IE Web 控件(treeview)的问题 我用的.net2003
- 初学SQL Server一点小问题
- 关于HttpHandler的问题
- 怎么样导入另外页面里面的公共类型函数?
- DLL丢失,如何解决?
- 如何在Web服务端根据条件来控制一个input Botton的客户端控件可见和不可见?求请高手指教!
- 如何将存储在数据库中的文件通过aspx返回给用户呢(即下载)?
- 如何实现论坛置顶功能?
Lable1="<a href='http://www.abc.com'>"+Lable1+"</a>"
Regex myre = new Regex(@"http://\S+ ", RegexOptions.IgnoreCase);
MatchCollection mclist = myre.Matches(myStr);
foreach (Match m in mclist){
myStr = myStr.Replace(m.Value,"<a href=\"" + m.Value.Remove(m.Value.Length-1,1) + "\">");
}MessageBox.Show(myStr);注意要在前面加个 using System.Text.RegularExpressions;
/// <param name="myStr">要替换的字符串</param>
public static string rpOf(string myStr) {
myStr += " ";
Regex myre = new Regex(@"http://\S+ ", RegexOptions.IgnoreCase);
MatchCollection mclist = myre.Matches(myStr);
foreach (Match m in mclist){
myStr = myStr.Replace(m.Value,"<a href=\"" + m.Value.Remove(m.Value.Length-1,1) + "\">");
}
return myStr;
}使用方法:string myText = "xxxx http://www.myurl.com xxxx http://www.myurl.com/mypage.htm xxx http://myurl/mydir";myText = rpOf(myText);Messagebox.Show(myText);
修正如下:/// <summary>替换目标字符串中的url 成为超链接</summary>
/// <param name="myStr">要替换的字符串</param>
public static string rpOf(string myStr) {
myStr += " ";
Regex myre = new Regex(@"http://\S+ ", RegexOptions.IgnoreCase);
MatchCollection mclist = myre.Matches(myStr);
foreach (Match m in mclist){
myStr = myStr.Replace(m.Value,"<a href=\"" + m.Value.Remove(m.Value.Length-1,1) + "\"> ");
}
return myStr.Remove(myStr.Length -1,1);
}
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Web.UI.HtmlControls" %>
<%@ Import Namespace="System.Text.RegularExpressions" %>
<HTML>
<HEAD>
<script language="C#" runat="server">protected void Page_Load(Object sender, EventArgs e)
{string myText = "go to http://www.163.com please";
myText = rpOf(myText);
Response.Write(myText);} public static string rpOf(string myStr) {
myStr += " ";
Regex myre = new Regex(@"http://\S+ ", RegexOptions.IgnoreCase);
MatchCollection mclist = myre.Matches(myStr);
foreach (Match m in mclist){
myStr = myStr.Replace(m.Value,"<a href=\"" + m.Value.Remove(m.Value.Length-1,1) + "\"> ");
}
return myStr.Remove(myStr.Length -1,1);
} </script>
</HEAD>
<body>
<form runat="server"> </form>
</body>
</HTML>
AspNetPager 免费分页控件4.0版发布,欢迎下载使用:http://www.webdiyer.com
<HTML>
<HEAD>
<script language="VB" >Function InsertHyperlinks1()InsertHyperlinks(aa.Value)
End FunctionFunction InsertHyperlinks(inText)
Dim objRegExp, strBuf
Dim objMatches, objMatch
Dim Value, ReplaceValue, iStart, iEnd strBuf = ""
iStart = 1
iEnd = 1
Set objRegExp = New RegExp objRegExp.Pattern = "\b(www|http|\S+@)\S+\b" ' Match URLs and emails
objRegExp.IgnoreCase = True ' Set case insensitivity.
objRegExp.Global = True ' Set global applicability.
Set objMatches = objRegExp.Execute(inText)
For Each objMatch in objMatches
iEnd = objMatch.FirstIndex
strBuf = strBuf & Mid(inText, iStart, iEnd-iStart+1)
If InStr(1, objMatch.Value, "@") Then
strBuf = strBuf & GetHref(objMatch.Value, "EMAIL", "_BLANK")
Else
strBuf = strBuf & GetHref(objMatch.Value, "WEB", "_BLANK")
End If
iStart = iEnd+objMatch.Length+1
Next
strBuf = strBuf & Mid(inText, iStart)
InsertHyperlinks = strBuf
'bb.Value=InsertHyperlinks
End Function
Function GetHref(url, urlType, Target)
Dim strBuf strBuf = "<a href="""
If UCase(urlType) = "WEB" Then
If LCase(Left(url, 3)) = "www" Then
strBuf = "<a href=""http://" & url & """ Target=""" & _
Target & """>" & url & "</a>"
Else
strBuf = "<a href=""" & url & """ Target=""" & _
Target & """>" & url & "</a>"
End If
ElseIf UCase(urlType) = "EMAIL" Then
strBuf = "<a href=""mailto:" & url & """ Target=""" & _
Target & """>" & url & "</a>"
End If
GetHref = strBufEnd Function </script>
</HEAD>
<body bgcolor="ffffff" style="margin:0,0,0,0" onload=InsertHyperlinks1()>
<input id="aa" name="Name1" value="dfdas http://locd dds" >
<input id="bb" name="Name2" value="" >
</body></HTML>
{
myStr += " ";
Regex myre = new Regex(@"http://\S+ ", RegexOptions.IgnoreCase);
MatchCollection mclist = myre.Matches(myStr);
foreach (Match m in mclist)
{
myStr = myStr.Replace(m.Value,"<a href=\"" + m.Value.Remove(m.Value.Length-1,1) + "\"> "+m.Value.Remove(m.Value.Length-1,1)+"</a>");
}
return myStr.Remove(myStr.Length -1,1);
}