☆のような特殊記号を取り除く、と指定するのは難しいので
「普段使う文字(英数文字、ひらがな・カタカナ・漢字)以外の文字を取り除く」という発想をしてみまし
ょう。
正規表現で'英数文字、ひらがな・カタカナ・漢字'を表すと
[ぁ-んァ-ンーa-zA-Z0-9一-龠0-9\-\r]+/u
となるので、これら以外の文字を空文字('')に置き換える というコードをPHPで書くと、
$name = '田中☆太郎'; $formated_name = preg_replace('/[^ぁ-んァ-ンーa-zA-Z0-9一-龠0-9\-\r]+/u','' ,$name); echo $formated_name; // 田中太郎
となります。
正規表現では^が否定を表すので、英数文字、ひらがな・カタカナ・漢字以外の文字があったら空文字に置換する、というコードになっています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。