Eine neue Zeile in Markdown nachahmen

8

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:

Eine Kopfzeile

Ein Subheader

Etwas Text

    
CalMlynarczyk 04.03.2013, 22:14
quelle

3 Antworten

4
  

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 .

    
Bart Kiers 04.03.2013, 22:38
quelle
19

Tatsächlich gibt es in der Markdown-Dokumentation einen Weg.

  

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.

%Vor%

Wird dann in vier separate Zeilen rendern. Beachten Sie, dass zwischen jedem Eintrag und Newline zwei Leerzeichen stehen.

    
aratno 27.09.2015 16:57
quelle
0

In einigen Markdown-Varianten können Sie die Zeile mit zwei oder mehr Leerzeichen beenden, wodurch ein Zeilenumbruch erzeugt wird.

    
nd34567s32e 06.02.2018 15:19
quelle

Tags und Links