$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中单个空格的那些空格。帮帮我朋友。
答案 0 :(得分: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);
?>
答案 1 :(得分:0)
您可以使用str_replace从字符串中删除所有空白区域。
http://php.net/manual/en/function.str-replace.php
str_replace(“”,“”,“string”); //这将用一个空格替换两个空格。
答案 2 :(得分:0)
使用preg_replace():
$string = 'First Last';
$string = preg_replace("/\s+/", " ", $string);
echo $string;
答案 3 :(得分:0)
您可以使用preg_replace
将多个空格替换为一个。
$string = preg_replace("/ {2,}/", " ", $string)
如果要替换两个以上组中的任何空格,请使用
$string = preg_replace("/\s{2,}/", " ", $string)
或者,如果您还想用空格替换除空格之外的任何空格,您可以使用
$string = preg_replace("/(\s+| {2,})/", " ", $string)
答案 4 :(得分:0)
<?php
$str = 'foo o';
$str = preg_replace('/\s\s+/', ' ', $str);
// This will be 'foo o' now
echo $str;
答案 5 :(得分:0)
您可以使用preg_replace("/\s{2,}/"," ",$string)
答案 6 :(得分:0)
trim + str_replace
echo trim(str_replace(" ", " ", $ss));
答案 7 :(得分:0)
你可以使用explode和implode从中间以及第一个和最后一个空格中删除多个空格。
使用以下函数简单地返回修剪过的字符串。
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;
}
答案 8 :(得分:0)
您可以使用ltrim
和rtrim
功能,例如
$text = ' kompetisi indonesia ';
echo $text.'<br/>';
$text = ltrim(rtrim($text));
echo $text;
结果 kompetisi印度尼西亚 kompetisi indonesia
参考:http://php.net/manual/en/function.ltrim.php和http://php.net/manual/en/function.rtrim.php