2016年9月24日土曜日

PHP 全角スペースもTrim

PHPのtrim関数は半角スペースしか削除できない。
正規表現を使って、全角スペースにマッチさせるしかない。
注意点
正規表現のメタ文字 ^ と $ は「行」の先頭・末尾を指します。文字列の先頭と末尾を指定する場合は、\A と \z を使用します。
// mb_trim()関数
// 文字列の前後の空白(全角スペース含む)を削除した文字列を返します。
function mb_trim($str)
{
return mb_ereg_replace('\A(\s| )+|(\s| )+\z', '', $str);
}

// mb_ltrim()関数
// 文字列の先頭の空白(全角スペース含む)を削除した文字列を返します。
function mb_ltrim($str)
{
return mb_ereg_replace('\A(\s| )+', '', $str);
}

// mb_rtrim()関数
// 文字列の末尾の空白(全角スペース含む)を削除した文字列を返します。
function mb_rtrim($str)
{
return mb_ereg_replace('(\s| )+\z', '', $str);
}

0 件のコメント:

コメントを投稿