Haga coincidir la cadena exacta utilizando el método string.Contains () en c #

c# html-agility-pack

Pregunta

Tengo un contenido html. Estoy analizando el contenido usando HtmlAgilityPack. Necesito reemplazar el atributo
' align = "middle" con' align = "center" , estoy usando la función

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

¡Pero si la condición se vuelve verdadera incluso para **valign = "middle"** !

¿Qué es lo que necesito poner en una condición que no sea Contains() ?

Respuesta aceptada

Sí, estoy tratando de encontrar coincidencia dentro de un contenido html.

Luego usa HtmlAgilityPack . Tu código sería algo así.

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

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

o algo como esto usando LINQ

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

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

Respuesta popular

Si su cadena es como "blablabla align = 'align = \" middle \ "blablabla", entonces puede hacer:

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

Pero cómo otros dicen que es difícil entender exactamente lo que quieres.




Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué