Я пытаюсь preg_replace в multibytecharacter для евро в UTF (показано ⬠в моем HTML) к «$» и * для «@»заменить многобайтовая utf8 символ в PHP
$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('€');
(сводит меня с ума)
Не будет str_replace (html_entity_decode ('€'), '$', $ source) работать? –
от '$ orig = str_replace (html_entity_decode ('€'), '$', $ orig);' я получаю сообщение об ошибке: «Синтаксическая ошибка, неожиданность», « –
Ошибка синтаксиса должна быть от где-то еще, i просто изучил код на моем сервере, и он отлично работает, нет синтаксической ошибки ... Вы уверены, что скопировали материал как есть? –