我正在尝试将 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);
Brrr 有人知道如何摆脱这个 utf8 欧元字符:
echo html_entity_decode('€');
(使我抓狂)