エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
マルチバイト(全角スペース等)対応のtrim処理
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
マルチバイト(全角スペース等)対応のtrim処理
ワリと需要のある処理だと思いますが、改めてググってみるとあまりマネして欲しくないコードが散見され... ワリと需要のある処理だと思いますが、改めてググってみるとあまりマネして欲しくないコードが散見されたため、この記事を書いてみました。 検索結果上位のページのコードをコピペで使ってる人 正規表現の \A と \z や ++ や \p{C} という書き方を知らない人 などに参考にして頂ければ幸いです。 コード function mbTrim($pString) { return preg_replace('/\A[\p{Cc}\p{Cf}\p{Z}]++|[\p{Cc}\p{Cf}\p{Z}]++\z/u', '', $pString); } 解説 \A と \z 文字列の始端 と 文字列の終端 を表すエスケープシーケンスです。 始端と終端を ^ と $ で記述しているものが多いですが、\A と \z を使うようにしましょう。1 正規表現によるバリデーションでは ^ と $ ではなく \A と