2010-12-24 16 views
2

Gibt es in C# eine Open-Source-Bibliothek oder ein Codebeispiel, die eine HTML-Codezeile erneut einrücken?Auto-Einrückung in C#

Zum Beispiel wandeln diese:

<li> 
    <a href="#">this</a> 



</li><li><a href="#">that</a> 

      </li> 

Um dies:

<li> 
    <a href="#">this</a> 
</li> 
<li> 
    <a href="#">that</a> 
</li> 

Anmerkung: Ich will nicht der HTML um die Art und Weise verändert oder bewegt werden HTML Tidy tut.

I nur möchten, dass das Markup erneut eingerückt wird, sonst nichts.

Antwort

0

Verwenden Sie Notepad++, wenn Sie Ihre Probe einfügen und Sprache | HTML und dann Text FX | Text FX Html sauber | Ordentlich reindent Xml ...

Ihre Probe wird:

<li> 
    <a href="#">this</a> 
</li> 
<li> 
    <a href="#">that</a> 
</li> 
+0

Das ist nicht das, was ich suche. 1) Dieser Befehl verwendet die 'HTML ordentlich' Komponente, die, wenn Sie eine größere Menge an HTML haben, viele andere unangenehme Dinge wie das Ändern von Tags durchführt. 2) Ich brauche eine Lösung, die in C# codiert werden kann. – Jonathan

+1

In C# müssen Sie Regex-Muster verwenden, um den Leerraum auszublenden, bevor Tabulatorzeichen vor eingerückten Tags eingegeben werden. Dieser Link ist ein Start, der den Whitespace ausblendet: http://dotnetperls.com/remove-whitespace – amelvin