2013-02-22 19 views
0

我想使用php echo命令顯示大量文本。我把這些數據存儲在一個文本字段的mysql數據庫表中。我想要實現的是數據應該以與我將它存儲在文本字段中的相同方式顯示。如何以與使用php回顯的mysql文本字段中添加的相同格式顯示文本

例如:

正如其接口原因之一人躺在MySQL表中輸入爲實現個人的力量。

實現個人力量對於那些假裝自己比自己更有自信的人是有幫助的。例如,我的一位朋友上個月在他的房子舉行了派對。他讓我來參加他的派對並帶來約會。

雖然這個謊言幫助我當時,從那以後它讓我看不起自己。

應該與上面顯示的完全一樣,而不是: 人們說謊的一個原因是爲了達到個人能力。 獲得個人權力對於那些假裝自己比自己更有信心的人是有幫助的。例如,我的一位朋友上個月在他的房子舉行了派對。他讓我來參加他的派對並帶來約會。 雖然這個謊言幫助我當時,從那以後它讓我看不起自己。

關於如何實現這一點的任何想法/提示? 我知道我可以在文本之間手動插入html標籤進行格式化,但我不想手動這樣做。任何方式?

+0

您在輸入到MySQL數據庫時需要解析數據以添加換行符,段落和其他格式的HTML語法。或者解析MySQL數據庫的原始結果,並根據需要添加HTML語法。 – Jeremy1026 2013-02-22 17:15:47

回答

2

nl2br($foo);將自動添加一個<br>標記,只要$ foo中有一個換行符。你可以echo nl2br($foo);

作爲替代方法,請嘗試使用<pre>標記。 <pre><?php echo $foo; ?></pre>。你很多人需要更多樣式,但是它會像你的換行符一樣保留空白。

+0

這是我所期待的。雖然我知道nl2br();但我沒有爲此目的想到它。不管怎麼說,多謝拉。暫時這將解決我的目的:) – Arihant 2013-02-22 17:36:50

0

我的解決辦法是:

  • 我使用GWT文本區textAreaWidget部件。

  • 之前插入文本區字符串到MySQL表我全部更換線路變化和製表符:

- 新線

String toInsert=textAreaWidget.getText().replaceAll(Character.toString((char) 10), "\n\r")); 

-Tab

String toInsert=textAreaWidget.getText().replaceAll(Character.toString((char) 9), "\t")); 

例子:

http://www.tutorialspoint.com/gwt/gwt_textarea_widget.htm