【发布时间】:2021-10-27 05:36:03
【问题描述】:
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("https://www.google.com/search?q=" + "msg");
HttpWebResponse myres = (HttpWebResponse)myReq.GetResponse();
using (StreamReader sr = new StreamReader(myres.GetResponseStream()))
{
pageContent = sr.ReadToEnd();
}
if (pageContent.Contains("find"))
{
display = "done";
}
目前这段代码所做的是检查 url 上是否存在“find”,如果存在则显示完成 我想要的是显示包含“find”的整行或段落。
所以像 display="done" 我想将包含 find 的行存储在显示中
【问题讨论】:
-
HTML 页面没有行。标签外的空白被忽略,整个缩小页面可能根本没有换行符。即使这样做了,换行符即使在标签内也会被忽略。这就是为什么
<br>是必要的 -
如果你想找到一个特定的元素,你必须使用像 AngleSharp 或 HTMLAgilityPack 这样的 HTML 解析器,并使用 XPath 或 CSS 选择器表达式来识别元素
标签: c# html-parsing