Frage

In einer Form habe ich einen Textbereich, wo offensichtlich Text eingegeben wird. Wenn die Eingabe beendet ist der Inhalt an den Server gesendet wird und in einer Datenbank gespeichert wird ...

Wenn ich den Eingang Anzeige der Benutzer innerhalb einer Tabelle gemacht, sind die Zeilenumbrüche nicht sichtbar. Wenn ich die Quelle die Zeilenumbrüche inspizieren sind da, aber innerhalb einer Tabelle die Zeilenumbrüche nicht funktionieren ...

Gibt es eine Möglichkeit, innerhalb dieser Tabelle werden die Zeilenumbrüche anzuzeigen? Ich weiß, wahrscheinlich eine wirklich dumme Frage, aber ich bin nicht zu Profi, wenn es um Dinge geht, wie HTML und CSS ...

Jede Hilfe ist wirklich zu schätzen!

War es hilfreich?

Lösung

\ n wird nicht als neue Zeile in HTML gerendert werden. Sie haben eine <br/> verwenden, um diesen Effekt zu erzielen.

Verwenden Sie eine Zeichenfolge ersetzen alle ersetzen '\ n' Zeichen '<br/>'

Wenn Sie eine serverseitige Sprache mit wie C # Sie können dies tun,

private string PutLineBreaks(string strData)
{
    string strReplaced = string.Empty;

    Regex r = new Regex("/\n/g");

    strReplaced = r.Replace(strData, "<br/>");

    return strReplaced;
}

Andere Tipps

Stellen Sie Ihre CSS in der Tabellenzelle zu

white-space:pre-wrap;

Sie möchten alle \n mit <br/> ersetzen.

Stellen Sie Ihre CSS in der Tabellenzelle zu

white-space:pre-line;

Auch wenn Ihre Daten nachstehende Leerzeichen würde es entfernen und Daten perfekt machen.

Verwenden <br /> Oder vielmehr <p></p> wenn wir über etwas Text und neuen Absatz gesprochen. (Semantische bessere Lösung).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top