PHPで改行無しのスペース( )は文字コード0xA0で表現されます。
この改行無しスペースを普通のスペースに置換するには、以下のコードを使用します。
$str = trim( $str, chr(0xC2).chr(0xA0) ); |
正規表現を使用する場合は以下のパターンになります。
$str = preg_replace( "/^\xC2\xA0/", "", $str ); |
0xA0なので、chr(0xC2).chr(0xA0)ではなくchr(0xA0)では?と思われるかもしれませんが、UnicodeとISO/IEC 10646規格上において、”nbspは、UTF-8エンコードでは0xC2 0xA0と表現する。”となっている為です。
関連記事
[…] [PHP]改行なしスペース( 、0xA0)を、普通の空白(0x20)に置換する […]