2013-09-26 65 views
1
$s = " xyxz "; 
echo trim($s, " "); //out put:xyz 
$ss = " xyz pqrs" ; 


echo trim($ss, " "); //out put:xyz pqrs 
// i want out put:xyz pqrs 

喜的朋友我最近trim($search_string, " ");功能。它是消除最后的,第一个字的空间,但字中端用户给出两个空格或多个空格如何去除这些空间我们将在php中放入单个空间。请帮助我的朋友。如何删除两个空格和第一个和最后的空格在PHP

抱歉我的英文不好

+2

你能提供一个例子吗?并请在尝试之前尝试测试一些内容! –

回答

1

尝试是这样的

<?php 
$str="Hello World"; 
echo str_replace(" ","",$str);//HelloWorld 

编辑:

部署Regular Expression然后

<?php 
$str=" Hello  World I am testing this   example ";//Hello World I am testing this example 
echo preg_replace('/\s\s+/', ' ', $str); 
?> 
+0

hello bass我只想删除双空白或更多空白到单个空白空间。你明白我在说什么 – user2798006

+0

@ user2798006,检查更新后的答案。 –

0

使用的preg_replace():

$string = 'First  Last'; 
    $string = preg_replace("/\s+/", " ", $string); 
    echo $string; 
0

您可以使用preg_replace与来替代多个空格。

$string = preg_replace("/ {2,}/", " ", $string) 

如果要替换任何空格中的两个以上使用

$string = preg_replace("/\s{2,}/", " ", $string) 

或者,如果你要同时更换比用空格空格之外的任何空格组可以使用

$string = preg_replace("/(\s+| {2,})/", " ", $string) 
0

可以使用preg_replace("/\s{2,}/"," ",$string)

0

装饰+ str_replace函数

echo trim(str_replace(" ", " ", $ss)); 
0

您可以使用爆炸和内爆从中间以及第一和最后一个空格删除多个空格。

使用以下函数可以简单地返回修剪过的字符串。

function removeSpaces($string) 
{ 
    // split string by space into array 
    string_in_array = explode(" ", $string_filter); 

    // concatenate array into string excluding empty array as well as spaces 
    $string_with_only_one_space = implode(' ', array_filter($string_in_array)); 

    return $string_with_only_one_space; 
} 
相关问题