2011-06-28 61 views
2

我正在用ajax加載XML文件,使用jQuery動態地向/從HTML表單textareas寫入/讀取值,然後通過將值傳遞給表單提交中的PHP寫功能。在XML/HTML/JQuery中處理換行符

我在尋找的是一種處理HTML/jQuery/XML中的換行符和段落的一致方式 - 用戶可以在html和表單字段中看到實際的換行符而不是代碼。

到目前爲止,我一直在使用XML的CData字段中使用<br/>標籤,但這些標籤顯示在表單字段中,而jQuery使我的CData寫入混亂。

任何好主意?謝謝 -

回答

3

如果您在文本中使用實際返回字符,那麼爲了使它們在以HTML格式顯示時顯示,您可以設置css屬性white-space:prewhite-space:pre-line

+0

@ JacobM-感謝 - 這對我很有用 – Yarin

0

寫入表單域時,可以使用一些正則表達式將<br />替換爲\n\r

+1

當從一個平臺轉到另一個平臺時,重新編排文本始終是一個選項,但不是我希望的解決方案。我正在尋找一種處理斷行的一致方式,即WONT每次都要求我轉換文本,或者如果不可能,我需要知道.. – Yarin

1

除非我誤解了這個問題,php有內置函數。 nl2br($字符串);和br2nl($ string);您可以使用nl2br保存數據,然後在除文本區域以外的任何地方正常加載數據。使用br2nl($ string)加載到文本區域;

+0

@ Johhny-我正在動態加載文件 - 需要jQuery函數,不是PHP的 – Yarin