我有一个带有文本区域的表单,我需要从这里输入的字符串中删除多个空格和多个新行。
我写了这个功能来删除多个空格
如何从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