• 締切済み

PHPのpreg_replaceについて

文字列に半角、全角があったら''に置換したいです。 例)あ あ あ -> あああ 上記のように。 ソースは下記のとおりしてみたのですがうまく表示されませんでした。 $string = 'あ あ あ'; $pattern = '[ \t\n\r\f]'; $replacement = ''; $var_dump(preg_replace($pattern,$replacement, $string)); 他には $string = 'あ あ あ'; $pattern = '[[:space:]]'; $replacement = ''; $var_dump(preg_replace($pattern,$replacement, $string)); などと行ってみました。 ご教授お願いいたします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

たんに半角・全角のスペースをぬくだけなら正規表現より 単純な文字列置換の方が早いはずです $string=str_replace(Array(" "," "),"", $string);

negneg0927
質問者

お礼

>たんに半角・全角のスペースをぬくだけなら正規表現より 僕もそのように思うんでんですが、文字列置換で検索を行った場合だとデメリットがあるのかなと思って正規化を試してみました。

  • mtaka2
  • ベストアンサー率73% (867/1179)
回答No.1

preg 系は、正規表現全体を / で囲む必要があります。 $pattern='/[ \t\n\r\f]/'; でやってみてください。

negneg0927
質問者

お礼

ありがとうございます!! '//'で囲むんですね!! 参考になりました!!

関連するQ&A