使用 HtmlAgilityPack 将代码插入段落后的随机位置
Inject a code into a random place after a paragraph using HtmlAgilityPack
我想知道如何使用 HtmlAgilityPack 将某个预定义的 HTML 内容(例如广告)插入 HTML 文章中的一个随机位置,然后关闭段落并制作它只有一次?
这篇文章可能有几个段落。注入的代码要随机选择一段,把代码放在后面。
到目前为止,这是我的代码:
public string InjectAHtmlRandomallyIntoArticle(string originalArticleHtmlCode,
string HtmlToInject)
{
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(input);
HtmlAgilityPack.HtmlNodeCollection pars =
new HtmlAgilityPack.HtmlNodeCollection(doc.DocumentNode.ParentNode);
pars = doc.DocumentNode.SelectNodes("//p");
foreach(HtmlAgilityPack.HtmlNode par in pars)
{
}
}
不知道从哪里继续。
这不需要加密级别的随机性,所以旧的 Random 就足够了。
Random rnd = new Random();
//Next returns a value smaller than it's argument
pars[rnd.Next(par.Length)].Append(your add);
我想知道如何使用 HtmlAgilityPack 将某个预定义的 HTML 内容(例如广告)插入 HTML 文章中的一个随机位置,然后关闭段落并制作它只有一次?
这篇文章可能有几个段落。注入的代码要随机选择一段,把代码放在后面。
到目前为止,这是我的代码:
public string InjectAHtmlRandomallyIntoArticle(string originalArticleHtmlCode,
string HtmlToInject)
{
HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
doc.LoadHtml(input);
HtmlAgilityPack.HtmlNodeCollection pars =
new HtmlAgilityPack.HtmlNodeCollection(doc.DocumentNode.ParentNode);
pars = doc.DocumentNode.SelectNodes("//p");
foreach(HtmlAgilityPack.HtmlNode par in pars)
{
}
}
不知道从哪里继续。
这不需要加密级别的随机性,所以旧的 Random 就足够了。
Random rnd = new Random();
//Next returns a value smaller than it's argument
pars[rnd.Next(par.Length)].Append(your add);