2016-04-19 3 views
-4

enter image description here Ich erstelle ein Programmierforum, und ich habe Probleme, den abgerufenen Text aus der Datenbank zu enthalten. meine TextArea- sieht aus wie diesesWie wird die exakte Texteingabe in Textarea erfasst und in einer Tabelle angezeigt?

<textarea name = "PostText" style = "width: 90%; height:480px; resize:none; direction: ltr; unicode-bidi: bidi-override;text-align:left;"required> 
</textarea> 

Unicode-bidi: bidi-override erfasst den Code, wie es eingegeben wird, aber ich kann nicht word-wrap-Funktion richtig machen, wenn sie beide verwenden. Die erste Frage ist also, wie man den genauen Text im Textfeld erfassen und in einer Tabelle anzeigen kann. My td-Tag sieht wie folgt aus

<td style = "margin:0 auto; text-align:left;"><pre>'.htmlspecialchars($post_).'</pre></td> 

Die Pre-Tag den Text genau so angezeigt, wie sie eingegeben wurde, aber nicht richtig wickeln und überläuft seinen Behälter.

Wie genaue Texteingabe in Textarea erfassen und in einer Tabelle anzeigen?

+0

Wie hier bei Stackoverflow, fügen Sie 'overflow' Eigenschaft hinzu. – SaidbakR

+0

Ist der Textbereich in einem -Tag und möchten Sie diesen Text auf einer anderen Seite verwenden, nachdem Sie auf den "Senden" -Button im Formular geklickt haben? oder ist etwas anderes passiert? – Webeng

+0

Ja, es ist ein Forenbeitrag. – insomniac

Antwort

1

würde ich speichern empfehlen, wie Sie jetzt speichern (nur Tabelle einfügen), und wenn Sie den Text anzuzeigen dass Sie aus der Datenbank, Ausgabe es so bekam:

<td style = "margin:0 auto; text-align:left;">'.nl2br($post_).'</td> 

Die PHP nl2br Funktion wandelt Line- Brüche (die in DB gespeichert sind) zu HTML-Tags für neue Zeilen.

+0

Ich habe immer noch das gleiche Ergebnis. Wenn ich die Vor-Tags verwende, bricht der Zeilenumbruch die lange Zeichenfolge nicht. Außerdem ist die Formatierung korrekt. – insomniac

+0

Möchten Sie das Wrapping in der Datenbank so beibehalten, wie der Text in textarea eingeschlossen wurde? Beachten Sie, dass "Wortumbruch" und "neue Zeilen" nicht gleich sind. – Sych

+0

Ja. Also, was ich anrufe Word-Wrap ist das Nehmen von 1 Textzeile, die die x-Breite überschreitet bricht es und beginnt neue Zeile? Breite: 100%; Wortumbruch: Bruchwort; – insomniac

0

Add Überlauf mit der Bestimmung der Breite:

<style> 
    td pre{ 
     width: 10%; 
    } 
    pre{  
     overflow: auto; 
    } 
    </style> 

Kasse dieses DEMO

+0

Wenn Sie die Breite und den Vorformat hinzufügen, ändert sich dies, aber eine große Zeichenfolge wird nicht korrekt unterbrochen. Das Bild, das ich gepostet habe, ist wie ich den Text im Textfeld eingegeben habe. – insomniac

Verwandte Themen