我认为使用 jQuery 是可能的,但任何 ASP.NET 服务器端代码也适合我的情况。
使用 jQuery,我可以将页面加载到例如 div,并过滤该 div 的 <title>
标签,但我认为对于厚重的页面,先阅读所有内容然后再阅读标题标签是不好的。
或者也许它有一个非常简单的解决方案?无论如何,我无法从互联网上找到任何相关信息。
谢谢
最佳答案
好的,感谢 cjjer 和 Boo,我刚刚阅读了有关正则表达式的更多内容,最后下面的代码对我有用。
Dim qq As New System.Net.WebClient
Dim theuri As New Uri(TextBox1.Text)
Dim res As String = qq.DownloadString(theuri)
Dim re As Regex = New Regex("<title\b[^>]*>(.*?)</title>", RegexOptions.Singleline)
Dim ma As Match = re.Match(res)
If Not ma Is Nothing And ma.Success Then
Response.Write(ma.Groups(1).Value.ToString())
Else
Response.Write("error")
End If
但无论如何,问题仍然存在,这段代码正在下载整个页面并进行搜索,其中一个繁重的网站需要超过 2 或 3 秒才能完成,但据我所知,这似乎是唯一的方法: | 有任何改进此代码的建议吗?
关于asp.net - 如何读取外部页面的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/599539/