Abbina la stringa esatta usando il metodo string.Contains () in c #

c# html-agility-pack

Domanda

Ho un contenuto HTML. Sto analizzando il contenuto utilizzando HtmlAgilityPack. Ho bisogno di sostituire l'attributo
' align = "middle" ' con ' align = "center" ', sto usando la funzione

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

Ma se la condizione restituisce true anche per **valign = "middle"** !

Che cosa è necessario inserire in condizioni diverse da Contains() ?

Risposta accettata

sì Sto cercando di trovare la corrispondenza all'interno di un contenuto HTML.

Quindi utilizzare HtmlAgilityPack . Il tuo codice sarebbe qualcosa di simile.

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

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

o qualcosa di simile usando LINQ

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

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

Risposta popolare

se la tua stringa è come "blablabla align = 'align = \" middle \ "blablabla" allora puoi fare:

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

Ma come gli altri dicono che è difficile capire esattamente ciò che vuoi.




Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché