Fügen Sie das Markup ein und wählen Sie C# oder JSP: Jede Eingabezeile wird zu einer Anweisung, Anführungszeichen, Backslashes und geschweifte Klammern werden so maskiert, dass das Fragment den eingefügten Text wiedergibt.
Läuft lokal in deinem BrowserMarkup einfügen und auf Html to C# code oder Html to JSP code drücken. Der C#-Zweig liefert einen StringBuilder mit einer Anweisung je Eingabezeile; der JSP-Zweig liefert dieselben Zeilen als out.println- und out.print-Aufrufe in einem <% %>-Block. Beide Writer behandeln die Eingabe als Text: nichts wird als HTML geparst, keine Entität wird dekodiert und nichts wird ausgeführt.
Die Umwandlung läuft im Browser und funktioniert offline weiter. Das Ergebnis ist ein Fragment für ein bestehendes Projekt, in dem der C#-StringBuilder oder das JSP-Objekt out im Gültigkeitsbereich liegt.
Der C#-Writer beginnt mit StringBuilder sb = new StringBuilder(); und schreibt dann eine Anweisung je Eingabezeile: sb.AppendLine("...") für eine Zeile mit folgendem Zeilenumbruch und sb.Append("...") für die letzte Zeile ohne Umbruch. AppendLine hängt den Zeilenabschluss der Plattform an, auf der das Fragment läuft — das übliche Verhalten beim Schreiben einer Antwort.
Der JSP-Writer setzt dieselbe zeilenweise Struktur in <% und %>: out.println("...") für Zeilen mit folgendem Umbruch und out.print("...") für die letzte Zeile ohne Umbruch, sodass die JSP-Datei den eingefügten Text Zeile für Zeile wiedergibt. Leere Eingabe ergibt einen leeren <% %>-Block; der C#-Zweig liefert dann nur die StringBuilder-Deklaration.
In den Literalen wird ein Backslash zu \\, ein doppeltes Anführungszeichen zu \", ein Tabulator zu \t und Steuerzeichen werden als \uXXXX geschrieben, damit eine eingefügte Zeile eine Zeile generierten Codes bleibt. Apostrophe und geschweifte Klammern bleiben unverändert: der C#-Writer verwendet Append und AppendLine statt AppendFormat, sodass eine CSS-Regel oder ein JSON-Text voller { und } weder als Formatplatzhalter gelesen werden noch beim Ausführen eine FormatException auslösen kann.
Das Textfeld normalisiert Zeilenenden, CRLF und CR erreichen den Writer also als LF. Ein abschließender Umbruch der Eingabe bleibt als abschließendes AppendLine oder println erhalten statt entfernt zu werden, und eine leere letzte Zeile bleibt eine leere Anweisung.
Sie parst und repariert das Markup nicht, dekodiert keine Entitäten wie & und prüft nicht, ob das erzeugte Fragment kompiliert. Sie fügt keine Klasse, keinen Namespace, keine Imports und keinen Schreibaufruf hinzu und kann nicht beurteilen, ob das eingefügte HTML vollständig oder wohlgeformt ist.
Diese Seite wandelt nur nach C# und JSP um; die Writer für ASP, VB.NET, Perl und SWS liegen auf der Seite, die HTML in ASP-, VB.NET-, Perl- oder SWS-Anweisungen umwandelt. Der Ausgabebereich bleibt verborgen, bis eine der beiden Tasten gedrückt wird, und Copy zeigt bei leerer Ausgabe „Kopieren war nicht möglich. Bitte kopieren Sie den Text manuell.“