Ich möchte einen Absatz aus der Datenbank in eine Tabellenzelle zeigen.
Das Ergebnis ist eine große 1-Zeile, die ignoriert, wie sie in der Datenbank organisiert ist. Ignorieren von "Eingaben" zum Beispiel (neue Zeilen)
Ich möchte es genau so zeigen, wie es in der Datenbank geschrieben ist.
Zum Beispiel, wenn ein Absatz wie folgt gespeichert wird:
hello ,
my name is x.
Ich möchte, dass es genau so gezeigt wird, anstatt:
hello, myname is x.
white-space
ist eine CSS 2.1-Eigenschaft, die weitgehend unterstützt wird. Getestet auf IE8, funktioniert super.white-space: pre;
der ignoriert wird, wenn es in einem<td>
Tag angewendet wird . Das<pre></pre>
Umschließen unserer Inhalte funktioniert einwandfrei, aber aufgrund der Verwendung dieser Tabelle (Exportieren nach Excel) vergrößern sich viele Spalten und Zeilen in der Größe der exportierten Datei und führen beim Lesen der Datei zum Absturz von Excel. (seltsam, ich weiß). Hat jemand dies gesehen oder eine Idee für eine Lösung?Dies würde das Problem der neuen Leitung lösen. Pre-Tag würde zusätzliches CSS als erforderlich hinzufügen.
quelle
<pre>
Tag erledigt alle möglichen Dinge, die über das Zulassen von Zeilenumbrüchen hinausgehen. Diese Stileinstellungen lösen jedoch nur das dargestellte Problem.Wickeln Sie den Inhalt in ein
<pre>
Tag (vorformatierter Text)quelle
Zwei Vorschläge zur Lösung dieses Problems:
LÖSUNG 1:
<div style="white-space:pre;">{database text}</div>
oder<pre>{database text}</pre>
Dies ist eine gute Lösung, wenn Ihr Text keine HTML-Tags oder CSS-Eigenschaften hat. Ermöglicht auch die Pflege von Registerkarten.
LÖSUNG 2: Ersetzen
\n
durch<p></p> or <br/>
Dies ist eine Lösung, wenn Sie nur Zeilenumbrüche hinzufügen möchten, ohne andere Texteigenschaften oder Formatierungen zu verlieren. Ein Beispiel in PHP wäre
$text = str_replace("\n","<br />",$database_text);
Sie können auch
<p></p>
oder verwenden<div></div>
, dies erfordert jedoch etwas mehr Textanalyse.quelle
Ersetzen Sie in Ihrem serverseitigen Code die neuen Zeilen (
\n
) durch<br/>
.Wenn Sie PHP verwenden, können Sie verwenden
nl2br()
quelle
Hallo, ich musste das Gleiche tun! Fragen Sie nicht warum, aber ich habe ein HTML mit Python generiert und brauchte eine Möglichkeit, um Elemente in einer Liste zu durchlaufen und jedes Element in einer eigenen Zeile INNERHALB EINER EINZELNEN ZELLE einer Tabelle zu übernehmen.
Ich fand, dass das br-Tag für mich gut funktionierte. Beispielsweise:
Dies erzeugt die Ausgabe, die ich wollte.
quelle
Ich benutze das HTML-Code-Tag nach jeder Zeile (siehe unten) und es funktioniert für mich.
George Benson </br>
123 Main Street </br>
New York, Ny 12344 </br>
quelle
Der folgende Code funktioniert für mich wie Magie >>
quelle
Ich habe nur
<br>
innerhalb der hinzugefügt<td>
und es funktioniert gut, brechen Sie die Linie!quelle
Wenn Sie eine Zeichenfolgenvariable enthalten
\n
, die Sie einfügen möchtentd
, können Sie es versuchenquelle