我有一個帶有文本區域的表單,我需要從這裏輸入的字符串中刪除多個空格和多個新行。
我寫了這個功能來刪除多個空格
如何從PHP中的字符串中刪除多個空格和新行?
function fix_multi_spaces($string)
{
$reg_exp = '/\s+/';
return preg_replace($reg_exp," ",$string);
}
此功能很好的空間,但它也更換新的線路他們改變成一個單一的空間。
我需要將多個空格更改爲1個空格,並將多個新行更改爲1個新行。
我該怎麼辦?
你也可以使用允許重複數字或'?:'不會捕獲的''|''preg_replace('/(?|()+ |(\\ n)+)/', '$ 1',$ string);'。只是一個參考,而不是批評。 http://www.php.net/manual/en/regexp.reference.subpatterns.php – craniumonempty 2012-04-24 18:48:51
@craniumonempty:我不知道,謝謝。 – Jon 2012-04-25 07:59:46