UTF のユーロのマルチバイト文字 (html では ⬠として表示) を「$」に、* を「@」に preg_replace しようとしています。
$orig = "2 **** reviews ⬠19,99 price";
$orig = mb_ereg_replace(mb_convert_encoding('€', 'UTF-8', 'HTML-ENTITIES'), "$", $orig);
$orig = preg_replace("/[\$\;\?\!\{\}\(\)\[\]\/\*\>\<]/", "@", $orig);
$a = htmlentities($orig);
$b = html_entity_decode($a);
「*」は置き換えられますが、「â¬」は置き換えられません.......
また、それを置き換えようとしました
$orig = preg_replace("/[\xe2\x82\xac]/", "$", $orig);
どちらも変換されません....
うまくいかなかった別の計画:
$orig= mb_ereg_replace(mb_convert_encoding('€', 'UTF-8', 'HTML-ENTITIES'), "$", $orig);
誰かがこの utf8 ユーロ文字を取り除く方法を知っています:
echo html_entity_decode('€');
(私を狂わせる)