使用c#中的string.Contains()方法匹配精確字符串

c# html-agility-pack

我有一個HTML內容。我正在使用HtmlAgilityPack解析內容。我需要替換屬性
' align =“middle” '與' align =“center” ',我正在使用函數

if(htmlDoc.DocumentNode.OuterHttml.Contains("align = "middle""))
htmlDoc.DocumentNode.OuterHttml.Replace("align = "middle","align = "center"")

但是,即使對於**valign = "middle"**條件也會返回true!

如果除了Contains()以外的條件我還需要輸入什麼?

一般承認的答案

是的我想在html內容中找到匹配。

然後使用HtmlAgilityPack 。你的代碼就像是。

var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(HtmlString);

var tds = doc.DocumentNode.SelectNodes("//td[@align='middle']");

或使用LINQ這樣的東西

var doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(HtmlString);

var tds = doc.DocumentNode.SelectNodes("//td[@align='middle']");

熱門答案

如果你的字符串像“blablabla align ='align = \”middle \“blablabla”那麼你可以這樣做:

Contains(" align = \"middle\" ") // spaces before and after

但其他人怎麼說很難理解你想要的東西。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因