程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> php textarea換行符的方法

php textarea換行符的方法

編輯:PHP基礎知識
 

涉及到textarea中的換行,因為填入的內容是base64編碼之後的結果(規范規定,base64編碼結果中每76個字符需要加上一個回車換行,即一個"rn"),在ie下測試,一切ok,但是到了firefox和谷歌浏覽器下,總是提示錯誤,細查一下,發現不同浏覽器對於換行符處理不同造成的。
在ie下,換行符傳入rn
在firefox和谷歌浏覽器下,換行符只傳入了n
因為後台程序默認是按照rn處理的,所以字符串就不匹配了。
解決辦法:如果發現傳入的字符串只有n,沒有rn,則用正則表達式將n替換成rn,然後再進行業務處理即可。
3.用php函數,str_replace替換函數,比如str_replace(‘n’,’<br />’) ,問題是替換並沒有成功,一直都沒有替換掉,我弄了好久甚至開始懷疑textarea中的換行符是不是n,現在想想真是太動搖了,其實我經過測 分別替換 n /n 後直覺告訴我自己走進了死胡同,這不是解決問題的方式,肯定有哪裡存在根本性錯誤。突然我想到了會不會是單引號或者雙引號的問題呢,於是將str_replace(‘n’,’<br />’) 改成str_replace(“n”,”<br />”),靈光閃現了,替換成功

序列
含義
n
換行(lf 或 ascii 字符 0×0a(10))
r
回車(cr 或 ascii 字符 0×0d(13))
t
水平制表符(ht 或 ascii 字符 0×09(9))

反斜線
$
美元符號

雙引號
[0-7]{1,3}
此正則表達式序列匹配一個用八進制符號表示的字符
x[0-9a-fa-f]{1,2}
此正則表達式序列匹配一個用十六進制符號表示的字符

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved