使用 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);