第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

在 html 響應(yīng)中搜索特定文本(ASP.NET Core)

在 html 響應(yīng)中搜索特定文本(ASP.NET Core)

C#
胡子哥哥 2021-11-28 16:29:00
我需要在我們頁(yè)面的 html 中搜索特定單詞。我嘗試使用 c# (asp.net core) 來(lái)做到這一點(diǎn)我的觀點(diǎn)是通過(guò) js 從 View 中獲取 url 和 word 進(jìn)行搜索,如果存在單詞則作為響應(yīng)顯示它,如果不存在,則顯示 smth我制作了獲取頁(yè)面html代碼的方法。這是代碼 [HttpPost]    public JsonResult SearchWord([FromBody] RequestModel model){        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(model.adress);        HttpWebResponse response = (HttpWebResponse)request.GetResponse();            Stream receiveStream = response.GetResponseStream();            StreamReader readStream = null;            if (response.CharacterSet == null)            {                readStream = new StreamReader(receiveStream);            }            else            {                readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));            }            string data = readStream.ReadToEnd();            string strRegex = model.word;            response.Close();            readStream.Close();            return Json(data);    }但是,我需要如何正確搜索單詞?
查看完整描述

2 回答

?
動(dòng)漫人物

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超10個(gè)贊

您將無(wú)法使用簡(jiǎn)單的模式匹配做很多事情,請(qǐng)查看這個(gè)非常經(jīng)典的 - RegEx match open tags 除了 XHTML self-contained tags。如果你想做一些嚴(yán)肅的抓取,可以考慮使用一些網(wǎng)頁(yè)抓取庫(kù),比如html-agility-pack。如果您只想搜索網(wǎng)頁(yè)中的單個(gè)單詞,無(wú)論是標(biāo)記還是 CDATA 等,只需將所有字符連接到一個(gè)數(shù)組中并使用 string.Contains 或 Regex。


查看完整回答
反對(duì) 回復(fù) 2021-11-28
?
慕婉清6462132

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊

要添加到上一個(gè)答案,您可以使用Regex.Match。就像是:


string pattern = @"(\w+)\s+(strRegex)";


// Instantiate the regular expression object.

Regex r = new Regex(pattern, RegexOptions.IgnoreCase);


// Match the regular expression pattern against your html data.

Match m = r.Match(data);


if (m.Success) {

    //Add your logic here

}

注意:您可以做很多事情來(lái)優(yōu)化您的代碼,特別是查看您如何處理流閱讀器。我會(huì)分塊閱讀并嘗試匹配塊。


查看完整回答
反對(duì) 回復(fù) 2021-11-28
  • 2 回答
  • 0 關(guān)注
  • 296 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)