c# - 如何阅读 HTML 模板、替换文本并转换回 HTML
问题描述
我目前正在从文件路径加载一个 html 文件并将其作为文本读取。然后我替换文件本身中的某些字符,我想将它转换回 html。
这就是我目前的做法:
HtmlDocument document = new HtmlDocument();
document.Load(@message.Location);
content = document.DocumentNode.OuterHtml;
//Code to replace text
var eContent = HttpUtility.HtmlEncode(content);
当我调试并检查 eContent 包含的内容时,我可以看到像“\r\n”这样的换行符。如果我将文本复制并粘贴到 .html 文件中,则只会出现文本,而不是正确的 html 页面。
我已经在使用 Html AgilityPack 并且不确定我还需要做什么。
编辑:
我也试过
var result = new HtmlString(content);
解决方案
HtmlAgilityPack 非常适合读取和修改无法创建可读输出的 Html 文件。
推荐阅读
- c# - C# Determine if a char at index is between two characters in a string
- java - How do you make a button in android that opens a new activity and this activity is not just a default activity its a custom one
- javascript - 参数必须是函数
- c# - 如何确定 JObject 的 JProperty 是否为数组?
- xcode - Verifying "Xcode" on every macOS boot
- autodesk-forge - How to solve flickering issue of custom mesh
- r - Is there an R function to convert columns to given types?
- c++ - AVX2 列填充计数算法分别在每个位列上
- ios - AVAudioEngine.connect 在硬件而非模拟器上崩溃
- kotlin - Kotlin:不能在外部枚举类中使用来自伴随对象的 const val