C#でstring.Contains()メソッドを使用して正確な文字列を一致させる

c# html-agility-pack

質問

私はhtmlコンテンツを持っています。私はHtmlAgilityPackを使用してコンテンツを解析しています。私は属性を置き換える必要があります
' align = "middle" ' with ' align = "center" '、私は関数を使用しています

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

しかし、 **valign = "middle"**場合でも条件がtrueを返す場合**valign = "middle"**

Contains()以外の条件で入れなければならないものは何ですか?

受け入れられた回答

はい、私はHTMLコンテンツの中でマッチを見つけようとしています。

その後、 HtmlAgilityPackを使用します 。あなたのコードは、次のようなものになります。

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

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

LINQを使用してこのようなもの

var tds = doc.DocumentNode.Descendants("td")
                .Where(td => td.Attributes["align"].Value == "middle")
                .ToList();

人気のある回答

あなたの文字列が "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は合法ですか? はい、理由を学ぶ