Ich habe eine HTML-Texteingabe <input type="text" />
, in die Benutzer eine Zeichenfolge eingeben. Da es sich um eine Texteingabe und nicht um einen Textbereich handelt, können Benutzer keine Zeilenumbrüche eingeben.
Benutzer können Markdown-Elemente in die Texteingabe eingeben, um die Daten zu formatieren, wenn sie später erneut angezeigt werden. Ihre Optionen sind jedoch begrenzt, da sie keine Newline-Zeichen (zB Kopfzeilen, Listen) eingeben können.
Schließlich dürfen Benutzer keine HTML-Elemente in das Feld eingeben (zum Schutz vor XSS-Angriffen), sodass sie <br/>
-Elemente nicht in die Texteingabe eingeben können.
Ich wollte wissen, ob es in Markdown eine Möglichkeit gibt, eine neue Zeile in einem einzeiligen Texteingabefeld nachzuahmen, das später als formatierter Text als Zeilenumbruch oder Zeilenumbruch angezeigt wird.
Beispiel ( nehmen an, dass @cr
für dieses gewünschte Newline-Tag in Markdown steht):
Eingabe: #A Header @cr ##A Subheader @cr Some text
Ausgabe:
Etwas Text
Ich wollte wissen, ob es in Markdown eine Möglichkeit gibt, eine neue Zeile in einem einzeiligen Texteingabefeld nachzuahmen ...
AFAIK, nein.
Es gibt natürlich verschiedene Varianten von Markdown, aber es gibt kein solches Feature in der originalen Markdown-Syntax .
Tatsächlich gibt es in der Markdown-Dokumentation einen Weg.
%Vor%Wenn Sie ein
<br />
break-Tag mit Markdown einfügen möchten, beenden Sie eine Zeile mit zwei oder mehr Leerzeichen und geben Sie return ein.
Wird dann in vier separate Zeilen rendern. Beachten Sie, dass zwischen jedem Eintrag und Newline zwei Leerzeichen stehen.
In einigen Markdown-Varianten können Sie die Zeile mit zwei oder mehr Leerzeichen beenden, wodurch ein Zeilenumbruch erzeugt wird.