コーディング

PHPでテキストを扱う時

制作部 川崎です。

 

基本的なことですが、

テキストエリアに、どうやっても消えてくれない謎の半角スペースが存在する事があると思います。

これって、UTF-8の半角スペース(文字コード:C2A0)なんです。

文字入力の時に、WEBからコピーして再利用したりすると紛れ込んでる事があります。

バイナリエディターで確認すればスペースが「C2A0」になってるのが判りますが

気づかないと、消すのが大変な時があります。

 

文字コードさえ判ってしまえば

str_replace( ‘\xc2\xa0’, ‘ ‘, ‘【対象テキスト】’ );

これですんなり消えてくれます。

 

余り遭遇しないかもしれませんが

trimで消えない謎のスペースがあるときは試してみてください。


Warning: getimagesize(http://d-grip-server.sakura.ne.jp/blog/seisaku/wp-content/uploads/2019/03/kawasaki02-min-150x150.png): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/d-grip-server/www/blog/seisaku/wp-content/themes/xeory_extension/lib/functions/show_avatar.php on line 20