これは非常に単純な問題のように見えますが、実際には少し注意が必要です。まず第一に、ここでは文字列ではなくスペースがエスケープされており、trim() を使用して直接削除することはできません。
1、preg_replaceで置き換えます
コードは次のとおりです:
$test = " dfadad 責任者と英国の 775fd 3 機の関係について ";
$test = preg_replace('/^( |s)*|( |s)*$/', '', $test);
var_dump($test);
//結果は次のとおりです:
文字列「dfadad 責任者と英国の3機の775fdとの関係について」(長さ=35)
この方法はグループ内の友人から提供していただき、感謝の意を表したいと思います。この方法は汎用性があるためお勧めします
2、トリム方法
コードは次のとおりです:
$test = " dfadad 3333adf775fd ";
$test = トリム(html_entity_decode($test),chr(0xc2).chr(0xa0));
var_dump($test);
//結果は次のとおりです:
文字列「dfadad 3333adf775fd」(長さ=19)
この方法はPHPの公式マニュアルに記載されており、UTF8エンコードであればこの方法を使用しても問題ありません。 GBK、GB2312の場合、文字化けが発生します。 json_encode もあります。この関数が gbk または gb2312 の場合、中国語の文字は null に置き換えられます。 utf8 エンコードを使用することをお勧めします。
http://www.bkjia.com/PHPjc/968658.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/968658.html技術記事 phpで先頭と末尾のスペースを削除する2つの方法 この記事では主に、preg_replace関数とtrim関数で置き換える2つの方法と例を示します。