首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.Net HTMLAgilityPack正在向标记属性添加空引号

.Net HTMLAgilityPack正在向标记属性添加空引号
EN

Stack Overflow用户
提问于 2021-06-30 02:54:32
回答 1查看 44关注 0票数 0

我目前正在使用HMLAgilityPack编辑html文件。

我的模板有这段html:

代码语言:javascript
复制
<model-viewer class="viewer" id="viewer1" ar ar-modes="scene-viewer quick-look" ar-scale="auto" environment-image="neutral" src="mymodel.glb" camera-controls auto-rotate></model-viewer>

但是,当我编辑和保存此文档时,它会向此标记的某些部分添加一个空属性。例如,保存的html如下所示,其中ar、camera-controls和auto-rotate添加了空引号。

代码语言:javascript
复制
<model-viewer class="viewer" id="viewer1" ar="" ar-modes="scene-viewer quick-look" ar-scale="auto" environment-image="neutral" src="mymodel.glb" camera-controls="" auto-rotate=""></model-viewer>

我如何停止?

代码语言:javascript
复制
ar

在模型查看器中,标记变为

代码语言:javascript
复制
ar=""

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-06-30 03:04:57

https://github.com/zzzprojects/html-agility-pack/issues/422

设置htmlDoc.GlobalAttributeValueQuote = AttributeValueQuote.WithoutValue

代码语言:javascript
复制
        var html = @"<!DOCTYPE html>
             <html>
             <body a b c>
             </body>
             </html> ";

        var htmlDoc = new HtmlDocument();
        htmlDoc.LoadHtml(html);
        htmlDoc.GlobalAttributeValueQuote = AttributeValueQuote.WithoutValue;
        htmlDoc.Save(@"./test.html");
        // <!DOCTYPE html>
          //   <html>
           //  <body a b c>
           //  </body>
           // </html> 
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68184219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档