[PHP]改行なしスペース( 、0xA0)を、普通の空白(0x20)に置換する

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と表現する。”となっている為です。

関連記事

One Response to “[PHP]改行なしスペース( 、0xA0)を、普通の空白(0x20)に置換する”

  1. […] [PHP]改行なしスペース( 、0xA0)を、普通の空白(0x20)に置換する […]

正規表現で連続した単語をマッチさせる時の備忘録 - More Publishing へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。