2011-05-28 30 views
3

我使用了jquery函數serialize()作爲表單,做了一個ajax調用,並使用php來完成表單處理。更改網址將實體編碼爲html字符?

我在這種形式的textarea用戶類型使用空格和換行符。我可以使用$ _POST訪問值,但是它不會將換行符解釋爲html <br/ >標記。有沒有一個函數可以將換行符轉換成<br/>標籤和其他html標籤?或者當我用$ _POST訪問它時,所有事情都已經解碼了,我無法用它做任何事情?

回答

3

使用nl2br($text);(新線,打破規則)

+0

嗯,我能說什麼。問題解決WOOHOOO謝謝! – Ben 2011-05-28 23:57:57

1

你確定你使用的是nl2br(),同時呼應的textarea的價值?

編輯:太晚了:P

+0

非常感謝這麼多= D。不知道那個功能! – Ben 2011-05-28 23:58:34

1

在PHP中你有一個函數任何新行之前添加<br>nl2br()

只有當你與回聲textarea的打印文本,您應該使用它,而不是用於存儲在您的數據庫中。

您還可以找到一個使用addslashes()以避免在您的textarea的CARACTERES '"任何問題

+1

甜蜜的感謝!!!! – Ben 2011-05-28 23:59:25

0

另外,如果你不想html標籤應用到值,您可以稍後顯示通過將CSS white-space屬性應用於出現文本的元素並將其設置爲pre或類似內容,可以正確顯示行距。欲瞭解更多信息,請查看w3schools上的文檔。

+0

有[若干](http://www.quirksmode.org/css/whitespace.html)[更好](http://www.htmldog.com/reference/cssproperties/white-space/)[網站]( http://www.w3.org/TR/CSS2/text.html)用於HTML和CSS參考。 w3schools是臭名昭着的。 – 2011-05-29 00:02:49