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, " ");関数を取得しました。最後の単語スペースと最初の単語スペースを削除していますが、単語の中間エンド ユーザーが 2 つ以上のスペースを指定した場合、これらのスペースを削除する方法は、php で単一のスペースに入れます。友達を助けてください。

私の悪い英語でごめんなさい

4

9 に答える 9

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);
?>
于 2013-09-26T06:53:24.727 に答える
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;
}
于 2014-03-12T05:49:14.587 に答える
0

トリム + str_replace

echo trim(str_replace("  ", " ", $ss));
于 2013-09-26T07:15:41.193 に答える
0

たとえば、使用ltrimして機能させることができますrtrim

$text = ' kompetisi indonesia ';
echo $text.'<br/>';
$text = ltrim(rtrim($text));
echo $text;

結果 kompetisi indonesia kompetisi indonesia

参照 : http://php.net/manual/en/function.ltrim.phpおよびhttp://php.net/manual/en/function.rtrim.php

于 2016-12-10T14:01:18.757 に答える
0

str_replace を使用して、文字列からすべての空白を削除できます。

http://php.net/manual/en/function.str-replace.php

str_replace(" ", " ", "文字列"); // これにより、2 つのスペースが 1 つのスペースに置き換えられます。

于 2013-09-26T06:54:28.543 に答える
0

preg_replace() を使用します。

  $string = 'First     Last';
  $string = preg_replace("/\s+/", " ", $string);
  echo $string;
于 2013-09-26T06:57:15.507 に答える
0

preg_replace複数のスペースを 1 つに置き換えるために使用できます。

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

3 つ以上のグループの空白を置き換えたい場合は、

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

または、スペース以外の空白もスペースに置き換えたい場合は、使用できます

$string = preg_replace("/(\s+| {2,})/", " ", $string)
于 2013-09-26T06:57:20.400 に答える