稚拙な備忘録ですが

へなちょこプログラマやっています。皆さんみたいなしっかりした備忘録は書けませんが宜しくお願いします。

preg_replace でのg修飾子は不要?

PHPでpreg_replace関数を使って空白や改行を除去しようとしました。

元ネタがJavascriptだったので、はじめに記述したのが、

$str = preg_replace('/\s/g', '', $str)

…エラー発生でnullが返ってきました。

 

調査すると

・g修飾子はサポートされないため、パターンマッチではpreg_match_allを使用

・置き換え(replace)では規定でg修飾子を指定した場合と同じ動作をする

という情報を見つけました。

 

言われたとおりにg修飾子を外すとエラー無し。

動作的にも問題ないと思われます。

これでOKかしら?