php過濾換行
① php如何把換行符處理掉呢
可以這樣
//php 不同系統的換行
//不同系統之間換行的實現是不一樣的
/nux 與unix中用 /n
//MAC 用 /r
//window 為了體現與linux不同 則是 /r/n
//所以在不同平台上 實現方法就不一樣
//php 有三種方法來解決
//1、使用str_replace 來替換換行
$str = str_replace(array("/r/n", "/r", "/n"), "", $str);
//2、使用正則替換
$str = preg_replace('//s*/', '', $str);
//3、使用php定義好的變數 (建議使用)
$str = str_replace(PHP_EOL, '', $str);
恩,
② php 過濾空行,替換換行問題 在線等!!! 沒分了,幫幫忙!!
preg_replace(array("\n","\r"," "),' ',$a);
換行符必須使用雙引號包裹 否則無效
③ 在PHP中如何給一個字元串去掉換行符越簡單越好。
<?php
$order=array(" "," "," ");
$replace='';
$str=str_replace($order,$replace,$str);
?>
④ php中數據過濾的問題
我來解釋一下吧
preg_replace('/[\\x00-\\x08\\x0B\\x0C\\x0E-\\x1F]/','',$string);
去掉控制字元,你google一下ascii table就知道了,php裡面 - 代表范圍,比如\x00-\x08指的是ASCII代碼在\x00到\x08范圍的字元,\x0A和\x0D代表回車換行,所以沒包含在這個裡面,否則直接\x00-\x1F了,
$string = str_replace(array("\0","%00","\r"),'',$string);
\0表示ASCII 0x00的字元,通常作為字元串結束標志
$string = preg_replace("/&(?!(#[0-9]+|[a-z]+);)/si",'&',$string);
我們知道HTML裡面可以用xx;來對一些字元進行編碼,比如 (空格), ߷ Unicode字元等,A(?!B) 表示的是A後面不是B,所以作者想保留 ߷類似的 HTML編碼字元,去掉其他的問題字元,比如 &123; nbsp;
str_replace(array("%3C",'<'),'<',$string);
第一個'<'多餘吧,%3C是編碼以後的 <, 一般用在URL編碼里
str_replace(array("%3E",'>'),'>',$string);
str_replace(array('"',"'","\t",' '),array('"',"'",'',''),$string);
略過
有問題再追問
⑤ ajax傳過來的值如果有換行符 用php過濾換行符過濾不掉
我試驗過,ajax提交的應該是 , 你可以過濾全部的換行符:
str_replace(array(" "," "," "),'',$_POST['addition1'])
⑥ php過濾多餘空行
$str = preg_replace('/[\r\n]+/', "\n", $str);
第二個「\n」請根據需要改寫為 「\r」 , \r\n" 或 PHP_EOL
⑦ php 如何去除回車換行符
php 去除回車換行符有三種方案:
<?php
//php不同系統的換行
//不同系統之間換行的實現是不一樣的
//linux與unix中用
//MAC用
//window為了體現與linux不同則是
//所以在不同平台上實現方法就不一樣
//php有三種方法來解決
//1、使用str_replace來替換換行
$str=str_replace(array(" "," "," "),"",$str);
//2、使用正則替換
$str=preg_replace('//s*/','',$str);
//3、使用php定義好的變數(建議使用)
$str=str_replace(PHP_EOL,'',$str);
?>
⑧ php中如何換行
用正則的換行,結束位置加上 。例如:$text = 「我是文本 」。
⑨ PHP中有什麼辦法能去掉字元串中的「換行」
可以nl2br,這是把\n轉換到<br/>再去HTML
簡單的方法是用正則表達式替換掉