HTML in Ausgabeanweisungen umwandeln

HTML einfügen und die Seite schreibt es als Ausgabeanweisungen der gewählten Sprache um — Response.Write für ASP und VB.NET, print für Perl, STRING für SWS — eine Anweisung pro Zeile. Anführungszeichen und störende Sonderzeichen werden passend maskiert, sodass der Entwurf direkt in ein Template übernommen werden kann.

Alles ist reine Textarbeit im Browser: Das HTML wird nirgendwohin gesendet und der erzeugte Code hier nicht ausgeführt oder kompiliert.

  1. HTML in das Eingabefeld einfügen. Jeder Text funktioniert; gültiges HTML ist nicht nötig.
  2. Auf HTML zu ASP, HTML zu VB.NET, HTML zu Perl oder HTML zu SWS klicken.
  3. Den Ergebnisbereich lesen: jede Eingabezeile ist eine Anweisung geworden, der Zeilenumbruch steckt in & vbCrLf bzw. \n bei allen Zeilen außer der letzten.
  4. Kopieren legt das ganze Ergebnis in die Zwischenablage, Leeren leert die Eingabe und blendet das Ergebnis aus.

Zeilen, Anführungszeichen und Sonderzeichen in der Ausgabe

Eine Eingabezeile, eine Ausgabeanweisung

ASP und VB.NET erzeugen Response.Write-Anweisungen in <% %>; Folgezeilen behalten den Umbruch mit & vbCrLf (bei VB.NET in Klammern). Perl erzeugt print "…\n";, SWS erzeugt STRING "…" — einfache Einzeiler. Die letzte Zeile bekommt keinen Umbruch, die Ausgabe endet also nicht mit einer leeren Anweisung.

Leere Zeilen bleiben erhalten: eine Leerzeile wird zu Response.Write "" & vbCrLf, print "\n"; oder STRING "" und hält so Absatzabstände. Ein Umbruch am Textende schließt nur die letzte Zeile und fügt keine zusätzliche Anweisung hinzu.

Anführungszeichen, Backslashes und Perl-Zeichen

Ein doppeltes Anführungszeichen aus dem HTML wird in ASP, VB.NET und SWS verdoppelt (""), in Perl als \" maskiert; einfache Anführungszeichen und spitze Klammern bleiben unverändert.

Perl maskiert zusätzlich Backslash, $ und @, damit die Zeichenkette wörtlich bleibt: /\d+/, $('#id') oder a@b.com kommen so heraus, wie sie geschrieben wurden. ASP und VB.NET lassen Backslashes unberührt; Tabs und nicht-lateinischer Text (Koreanisch, Akzente, Emoji) laufen unverändert durch.

Was die Seite nicht tut

Sie prüft nicht, ob die Eingabe gültiges HTML ist, und führt den erzeugten Code nicht aus — ob die Anweisungen ins Template passen, entscheiden Sie. Bei leerer Eingabe entsteht trotzdem ein Gerüst: <% %> für ASP und VB.NET, print ""; für Perl, STRING "" für SWS.

Jede Schaltfläche berechnet das Ergebnis neu aus der aktuellen Eingabe, daher bleibt beim Wechsel des Konverters oder nach dem Leeren nichts Altes stehen. Während der Arbeit verlässt keine Anfrage die Seite; das Ergebnis ist reiner Lesetext, den Sie markieren oder kopieren.

Zuletzt verwendet: