Zeilenumbruch in TextBox-oder Html-Bereich
Was ist der Weg der Trennung, der Zeilenumbrüche und Leerzeichen in MultiLine Textbox-oder HTML-Text-Bereich, während das einfügen von Datenbank - (Asp.Net). Zum Beispiel was sollte ich tun, wenn ich Sie einfügen möchten
Hallo
Welt
Datenbank mit Zeilenumbrüchen? Und auch Während der Anzeige was soll ich tun? Ich will nicht auf use Editor (Editor verwenden.
Aber das problem ist, wie Sie zu trennen Zeilenumbruch und Leerzeichen. Wenn ich jetzt einfügen
Hallo
Welt
oder Hallo Welt, es gespeichert wird, mit demselben Zeichen in der Datenbank. Daher kann ich nicht trennen und ich zeige Hallo Welt, obwohl der Benutzer verwendet Zeilenumbrüche wie oben. Der Wert aus TextBox-oder html-Bereich, sind die gleichen wie mit Zeilenumbruch oder Leerzeichen.
InformationsquelleAutor | 2008-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Zeilenumbrüche beibehalten soll, um die db. Beim abrufen der info-und als Html angezeigt Ersetze einfach den Zeilenumbruch (d.h. Umwelt.NewLine) mit einem Zeilenumbruch-Tags (D. H.
< b r />
)Sie nutzen sollten HtmlEncode() immer, ob der content ist user-enetered oder nicht. Alles was es braucht ist eine versehentlich eingefügte
<
oder'
wirklich Durcheinander zu bringen.InformationsquelleAutor deadbug
< br />
hat nicht funktioniert für mich. (während die Zuordnung von text zu html-textarea)\r\n
haben.InformationsquelleAutor Jazz
Mehrere Möglichkeiten zur Auswahl:
• Konvertieren von Zeilenumbrüchen zu
<br/>
.• Setzen Sie Ihren text in einem
<pre>
block.• Setzen Sie jede Linie in seinem eigenen
<div>
block.Erinnern, werden alle whitespace-Zeichen (SP, HT, LF, CR) ignoriert wird, in das HTML-Format (die meiste Zeit).
Was Sie in Ihrer Datenbank speichern sollten den reinen Charakter text. Konvertieren Sie in den richtigen HTML-Code für die Anzeige erfordert ersetzen bestimmter Zeichen mit HTML-Sequenzen.
InformationsquelleAutor David R Tribble
Mit Razor (MVC3), um Sie anzuzeigen oder zu bewahren Zeilenumbrüche zog aus meiner db, die folgenden Werke:
InformationsquelleAutor Handprint
Können Sie
<br/>
.Du hast Recht. Ich dachte, er war, Fragen über das hinzufügen Zeilenumbrüche in der textarea.
InformationsquelleAutor Chad Smith
Wenn Sie versuchen, zu halten-formatierte Wagenrücklauf /neue Linien für ein textarea-Steuerelement auf asp.net Seite, bekommt es mit dem Wert aus der code-behind, die Sie verwenden sollten:
Dadurch wird dargestellt von:
:
So, wenn Sie javascript verwenden, um zu Lesen, für die Zeilenumbrüche, die Sie verwenden können:
InformationsquelleAutor Mick
Ich immer das speichern der Benutzer-Eingabe, wie es vorgesehen ist, aber dann muss man immer sehr vorsichtig, wenn die Anzeige wieder zurück. Zeilenumbrüche werden einfach ein Fall von Ersatz-System.Umwelt.Newline mit "<br />". Nicht sicher, was die beste Praxis ist es, für die anderen weißen Raum, wenn als html gerendert, wäre interessant zu hören, was andere Leute tun.
InformationsquelleAutor Dan Powley
Beibehaltung Leerzeichen nach dem Rendern in HTML wird am einfachsten durch Umwandlung in das HTML-entity
.InformationsquelleAutor Grayside
Müssen Sie ersetzen Sie alle Instanzen von vbcrlf (Umfeld.newline) durch den html-tag [< b r >]
Zuzulassen und mehrere Räume, die Sie benötigen, zu ersetzen Leerzeichen mit [& n b s p ;]
Konvertieren Sie Ihre einfache test-html "genug" angesehen zu werden als html (funktioniert bei mir auf den eingegebenen text Abschnitte meiner Website)
Aus meinen tags, es ist nur der text zwischen den [] entfernen und die Räume ... die Platzierung der tag-text in die Seite, die Sie angezeigt werden, da die html !!!!
InformationsquelleAutor spacemonkeys
Der einzige Vorschlag vor, die für mich gearbeitet wurde:
<& # 1 0 ;>
Ich bin mit einem Textfeld generiert Vorderen Seite läuft jetzt auf einem Linux-server.
Mehrere Verwendungen der string wird nicht erstellen Sie mehrere Zeilenumbrüche, aber einen einzigen Eintrag, der den string in eine neue Zeile stellt einen doppelten Zeilenumbruch geeignet für einen neuen Absatz.
Bevor er meine Seite von einem server mit einem Betriebssystem von Windows, ich war in der Lage zu erreichen, Zeilenumbrüche per Doppel - "Tritt ein."
InformationsquelleAutor Old Web Guy