偶爾會有這樣的需求

這邊主要是取代   這種空白 與 \n \r 這樣的換行

之後再用 preg_replace 去除多餘空白

再用 trim 刪除前後空白

 

$str = "文字文字文字文字文字 文字文字 文字文字文字 ";
$str = str_replace(","," ",strip_tags($str));
$str = str_replace("."," ",strip_tags($str));
$str = str_replace("'","",strip_tags($str));
$str = str_replace('"',"",strip_tags($str));
$str = str_replace(" "," ",strip_tags($str));
$str = str_replace("\r"," ",strip_tags($str));
$str = str_replace("\n"," ",strip_tags($str));
$str = trim($str);
$str = preg_replace('/[ ]{1,}/', " ", $str);

 

給大家參考囉