HtmlAgilityPack crea il nodo dal testo

html html-agility-pack replace

Domanda

Supponiamo di avere questo

<div>
    <p>Bla bla bla specialword bla bla bla</p>
    <p>Bla bla bla bla bla specialword</p>
</div>

Voglio sostituire la parola parola specialword dal mio html con un nodo, ad esempio <b>specialword</b> . È facile usare la sostituzione di stringhe, ma voglio usare le funzionalità di Html Agility Pack.

Grazie.

Risposta popolare

using System;
using System.Collections.Generic;
using System.Text;
using System.Net;
using System.Web;
using System.IO;
using HtmlAgilityPack;

namespace savepage
{
class Program
{

    static void Main(string[] args)
    {
        //...
       // using (WebClient client = new WebClient()) // WebClient class inherits IDisposable
       // {
        string[] nametag = { "//img", "//div", "//p", "//li", "//pre", "//span", "//ul" };
        Console.WriteLine("Enter address site:"); 
        HtmlDocument doc = new HtmlWeb().Load(Console.ReadLine()); // get address site
       // Console.WriteLine("Enter Tag:"); 

            // all <td> tags in the document
        Console.WriteLine("0=img ,1=div,2=p,3=li,4=pre,5=span,6=ul");
        string name = nametag[int.Parse(Console.ReadLine()) ]; //get list array
        Console.WriteLine(name);
        //  foreach (HtmlNode span in doc.DocumentNode.SelectNodes("//span"))

        using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\WriteLines2.txt"))
        {

            foreach (HtmlNode tag in doc.DocumentNode.SelectNodes(name))
            {
                //  HtmlAttribute src = img.Attributes[@"src"];
                // Console.WriteLine(img.InnerText);
                Console.WriteLine(tag.InnerText);
                file.WriteLine(tag.InnerText);
                //doc.Save(@"c:\majid.txt");
            }
        }

            Console.ReadKey();


      //  }
    }
}

}



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché