preg_replace でのg修飾子は不要?
PHPでpreg_replace関数を使って空白や改行を除去しようとしました。
元ネタがJavascriptだったので、はじめに記述したのが、
「$str = preg_replace('/\s/g', '', $str)」
…エラー発生でnullが返ってきました。
調査すると
・g修飾子はサポートされないため、パターンマッチではpreg_match_allを使用
・置き換え(replace)では規定でg修飾子を指定した場合と同じ動作をする
という情報を見つけました。
言われたとおりにg修飾子を外すとエラー無し。
動作的にも問題ないと思われます。
これでOKかしら?