using HtmlAgilityPack;
var doc = new HtmlDocument();
doc.LoadHtml(html);
var xpath = "// *[contains(@style, 'border-collapse:collapse;border:1pt solid windowtext;height:457px;width:1077px;')]";
var elements = doc.DocumentNode.SelectNodes(xpath);
if (elements != null)
{
foreach (var element in elements)
{
var styleAttribute = element.Attributes["style"];
if (styleAttribute != null)
{
styleAttribute.Value = styleAttribute.Value.Replace("width:1077px", "width:100%");
};
}
}
3条答案
按热度按时间vojdkbi01#
您可以使用以下模式:
我希望这对你有帮助!
j2cgzkjk2#
必须是regex吗?这似乎是一个非常明确的替换操作。
另外,我也不会推荐,我会亲自用适合该任务的库加载html,然后用XPath遍历它。
HtmlAgiltyPack
NuGet包在这里会很有用bbuxkriu3#
可以使用以下正则表达式替换HTML代码中style属性的width属性: