刪除textarea回車與換行代碼:
- function removeNL(s)
- {
- // NewLine, CarriageReturn and Tab characters from a String
- // will be removed and will return the new string
- r = "";
- for (i = 0; i < s.length; i++)
- {
- if (s.charAt(i) != 'n' & s.charAt(i) != 'r' & s.charAt(i) != 't') {
- r += s.charAt(i);
- }
- }
- return r;
- }
php處理方法:
用php函數(shù),str_replace替換函數(shù),比如str_replace(‘n','<br />') ,問題是替換并沒有成功,一直都沒有替換掉,我弄了好久甚至開始懷疑textarea中的換行符是不是n,現(xiàn)在想想真是太動(dòng)搖了,其實(shí)我經(jīng)過測 分別替換 n /n 后直覺告訴我自己走進(jìn)了死胡同,這不是解決問題的方式,肯定有哪里存在根本性錯(cuò)誤。突然我想到了會(huì)不會(huì)是單引號(hào)或者雙引號(hào)的問題呢,于是將str_replace(‘n','<br />') 改成str_replace(“n”,”<br />”),靈光閃現(xiàn)了,替換成功.
序列含義:
n : 換行(lf 或 ascii 字符 0×0a(10))
r : 回車(cr 或 ascii 字符 0×0d(13))
t : 水平制表符(ht 或 ascii 字符 0×09(9))
$ : 美元符號(hào)
” : 雙引號(hào)
[0-7]{1,3} : 此正則表達(dá)式序列匹配一個(gè)用八進(jìn)制符號(hào)表示的字符
x[0-9a-fa-f]{1,2} :此正則表達(dá)式序列匹配一個(gè)用十六進(jìn)制符號(hào)表示的字符
新聞熱點(diǎn)
疑難解答