Sto solo cercando un modo davvero semplice per pulire un po 'di codice HTML (possibilmente con codice JavaScript incorporato). Ho provato twodifferentHTML Tidy porte .NET ed entrambi stanno lanciando eccezioni ...Versione C# di HTML Tidy?
Spiacente, per "pulito" intendo "indent". L'HTML non è malformato, affatto. È XHTML rigoroso.
ho finalmente ha qualcosa a lavorare con SGML, ma questo è seriamente il pezzo più ridicola di codice mai per far rientrare il linguaggio HTML.
private static string FormatHtml(string input)
{
var sgml = new SgmlReader {DocType = "HTML", InputStream = new StringReader(input)};
using (var sw = new StringWriter())
using (var xw = new XmlTextWriter(sw) { Indentation = 2, Formatting = Formatting.Indented })
{
sgml.Read();
while (!sgml.EOF)
xw.WriteNode(sgml, true);
}
return sw.ToString();
}
Così si desidera solo per riformattare il codice sorgente? Puoi usare qualsiasi web-ide o Notepad ++ per questo. –
@Nick: me ne rendo conto, ma io * non * sto provando a riformattare i file HTML che ho già .. Sto cercando di riformattare l'HTML che sto generando in un'app C# ... – mpen
check HtmlTextWriter, ho aggiornato il mio risposta –