2011-06-18 54 views
0

例如在我的電腦上它看起來會使用「\ r \ n」?它會永遠是不同的東西嗎?什麼字符在html textarea中包含回車符?

+0

你問這個嗎? http://stackoverflow.com/questions/6324167/do-browsers-send-rn-or-n-or-does-it-depend-on-the-browser – thirtydot

+0

@thirtydot它似乎是如此,仍然沒有好的/明確的答案。正則表達式仍然是一個組合。 –

+0

@thirtydot - 實際上,我不認爲這是同一個問題。您鏈接的問題是關於通過電線結束編碼的行。該鏈接http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1指出,如果數據是以application/x-www-form-urlencoded或multipart/form-data ,行尾必須是CR,LF。這個問題是關於textarea內部的行爲。從最近的一些經驗中,我得到的印象是一些瀏覽器並不挑剔,並且會同時對待CR,LF和裸LF(可能是裸CR)作爲行結尾。 – Alohci

回答

1

從歷史上看,它在Windows上是\r\n,在Mac上是\r,在* nix上是\n。如果你考慮到這些,你就是金。

另外:我不知道這是否與你的情況相關,但通常很多編程語言都定義了一個字符串常量,它表示它們所運行系統的「本機」行結束形式(例如PHP中的PHP_EOL,C#中的Environtment.Newline等)。

1

這取決於我猜的操作系統,同樣的老故事:

  • \n用於UNIX一樣(我認爲OS X太)
  • \r\n
  • \r老蘋果操作系統
  • 窗口
+0

這隻適用於操作系統(或更準確地說,默認運行時庫)。 HTML規範指定了一行結尾應該是(\ r \ n)。 –

相關問題