ホームページ >バックエンド開発 >PHPの問題 >PHPで空白を置き換える方法

PHPで空白を置き換える方法

藏色散人
藏色散人オリジナル
2020-08-18 10:32:562209ブラウズ

PHP で空白を置換する方法: 最初に「trim($str)」メソッドで開始と終了の空白を削除し、次に「preg_replace」を使用して他の空白が混み合っている空白を削除し、最後に正規表現を使用します。非スペースを削除してスペースに置き換えます。

PHPで空白を置き換える方法

推奨: 「PHP ビデオ チュートリアル

php はすべての空白文字とスペースを置換およびフィルターします。 例

PHP付属のtrim関数は左右端のスペースしか置換できず、場合によってはあまり役に立たない場合があると感じます。文字列 (スペース、全角スペース、改行など) 内にある場合は、自分でフィルター関数を作成できます。

php の str_replace 関数を学習したことのある人は、この関数がバッチで置換できることを知っているため、次のソース コードを使用して、文字列内のすべての空白文字を置換およびフィルタリングできます。

php ソース コード リファレンス:

$str = 'jkgsd
gsgsdgs  gsdg gsd';
echo myTrim($str);
function myTrim($str)
{
 $search = array(" "," ","\n","\r","\t");
 $replace = array("","","","","");
 return str_replace($search, $replace, $str);
}
?>
运行代码,页面输出:jkgsdgsgsdgsgsdggsd,完美实现了我们想要的效果。
完成这些可以使用PHP的正则表达式来完成
下例可以去除额外Whitespace
$str = " This line  contains\tliberal \r\n use of   whitespace.\n\n";
// First remove the leading/trailing whitespace
//去掉开始和结束的空白
$str = trim($str);
// Now remove any doubled-up whitespace
//去掉跟随别的挤在一块的空白
$str = preg_replace('/\s(?=\s)/', '', $str);
// Finally, replace any non-space whitespace, with a space
//最后,去掉非space 的空白,用一个空格代替
$str = preg_replace('/[\n\r\t]/', ' ', $str);
// Echo out: 'This line contains liberal use of whitespace.'
echo "
{$str}
";
?>
这个例子剥离多余的空白字符
$str = 'foo o';
$str = preg_replace('/\s\s+/', '', $str);
// 将会改变为'foo o'
echo $str;
?>

以上がPHPで空白を置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。