Come posso correggere html per i tag di chiusura mancanti in c #? [chiuso]

0

Ho html memorizzato nel database ricevuto da editor di testo e a causa di alcuni errori nel codice l'html non è valido, mancano alcuni tag di chiusura. e grazie a ciò non sono in grado di elaborare questo html per alcune altre operazioni come la generazione di PDF. Quindi ho bisogno di scrivere del codice in c # che possa controllare i tag che mancano i tag di chiusura e inserire un tag di chiusura nella posizione corretta.

    
posta Rajesh Dhiman 24.10.2013 - 18:11
fonte

2 risposte

1

Sono d'accordo con Morons nel ritenere che correggere gli autori sia la migliore. Ma se hai bisogno di una soluzione tecnica, puoi lanciarla su htmltidy - una vecchia utility che, bene, riordina il codice HTML. C'è una versione gestita ben gestita su github .

    
risposta data 24.10.2013 - 20:32
fonte
11

Non conoscerai mai le intenzioni dell'autore, non perdere tempo a provarci.

Convalida l'HTML sull'inserto e restituisci un messaggio all'utente in Errore.

o

Quando l'ho fatto ho usato l'automazione di IE per interpretare l'HTML, quindi l'interfaccia utente in cui l'utente lo inserisce può mostrare all'utente come apparirà (usando l'IE locale o il browser che stanno attualmente utilizzando come interprete). IE è anche molto clemente nell'interpretare l'HTML, quindi non deve essere perfetto. La chiave è che l'utente vede ciò che sembra come prima mano e io posso interpretare l'HTML in un modo che corrisponde a ciò che l'utente ha visto.

    
risposta data 24.10.2013 - 18:41
fonte

Leggi altre domande sui tag