【发布时间】:2012-02-27 13:42:25
【问题描述】:
我正在使用 Html Agility Pack 在我的文档头部输出一些 javascript。但是在将文档保存到文件系统后,我发现 javascript 源代码已被修改。我猜这是因为 HAP 正在尝试验证我的脚本。有可能防止这种情况吗?正如您在下面看到的,我已经尝试设置不同的选项。
我使用 HAP 的代码:
var htmlDoc = new HtmlDocument();
htmlDoc.OptionCheckSyntax = false;
htmlDoc.OptionAutoCloseOnEnd = false;
htmlDoc.OptionFixNestedTags = false;
htmlDoc.LoadHtml(htmlContent);
HtmlNode headNode = htmlDoc.DocumentNode.SelectSingleNode("//head");
headNode.AddScriptNode(htmlDoc, "../../Scripts/jquery-1.7.1.min.js");
添加脚本标签的扩展方法
public static void AddScriptNode(this HtmlNode headNode, HtmlDocument htmlDoc, string filePath)
{
string content = "";
using (StreamReader rdr = File.OpenText(filePath))
{
content = rdr.ReadToEnd();
}
if(headNode != null)
{
HtmlNode scripts = htmlDoc.CreateElement("script");
scripts.Attributes.Add("type", "text/javascript");
scripts.InnerHtml = "\n" + content + "\n";
headNode.AppendChild(scripts);
}
}
【问题讨论】:
标签: javascript html-agility-pack