2017-06-09 25 views
0

我想知道在關閉段落後如何使用HtmlAgilityPack將特定的預定義HTML內容(例如廣告)插入到HTML文章中的隨機位置,只做一次?使用HtmlAgilityPack在段落後隨機注入代碼

該文章可能有幾個段落。注入的代碼應該選擇一個隨機段落並將代碼放在後面。

這是到目前爲止我的代碼:

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) 
    { 

    } 
} 

不知道哪裏喲從那裏繼續。

+1

您的問題的答案是肯定的。你應該嘗試一個實現,並且在你解散時回答更具體的問題。 – spender

+0

@spender我已經添加了代碼以及我卡在哪裏。 –

回答

1

這不需要密碼級別的隨機性,所以好的舊隨機就足夠了。

Random rnd = new Random(); 
//Next returns a value smaller than it's argument 
pars[rnd.Next(par.Length)].Append(your add); 
+0

HtmlNode沒有一個名爲「Append」的函數 –

+1

嗯,我不知道html-agility-pack,我想你的問題更多是關於隨機部分。然後嘗試AppendChild。 – 0xFF