全角や半角英数字以外に、漢字平仮名などが混在で書かれている文字列から、半角英数字のみにしたい場合は以下のようにする。
$text = '1.01R ※テスト版です。'; // 全角で書かれている場合半角に変換し、全角スペースを除去 $text = trim(mb_convert_kana($text, 'as', 'UTF-8')); // 半角英数字以外の文字列は除去 $hankaku = preg_replace('/[^0-9a-zA-Z]/', '', $text); // 結果は101R echo $hankaku;ちなみに、半角英数字だけでなくアンダースコアやハイフンも残したい場合はpreg_relaceはこんな感じで。
/[^a-zA-Z0-9_-]/正規表現で色々できるので、PHP正規表現チェッカーなり使って色々試してみよう。