• 締切済み

記号全削除のクラスを作成したい

お世話になります。 PHPフォームの入力正規化を行っているのですが 記号が入っていた場合記号を全て削除する クラスを1つ作成したいと思っています。 function kigousakujyo($str) { $str = str_replace("@", "", $str); $str = str_replace("@", "", $str); $str = str_replace("<", "", $str); . . . return $str; } このような作りでは無駄が多い為もっとスマートな作りをと 考えているのですが、どなたかアドバイスをいただけたらなと思います。 よろしくお願いします。

みんなの回答

  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.2

$str = '僉'; $str = str_replace( '@', '', $str); header( 'Contetnt-Type: text/html; charset=Shift-JIS' ); echo $str; // ? ---------------------------------------------------------- //mb_regex_encoding( 'sjis' ); $str = mb_ereg_replace( '[@@<]', '', $str );

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

とりあえずこんなんで function kigousakujyo($str) { $kigou=Array("@","@","<"); $str = str_replace($kigou, "", $str); return $str; } 記号とはなにか定義する必要がありますけどね

関連するQ&A