utf 8 — как заменить в php заменить ½ на .5

как заменить специальный символ ½ на .5 в строке 7½. я хочу вывести строку как 7,5

preg_replace('/\x{EF}\x{BF}\x{BD}/u', '.5', iconv(mb_detect_encoding($str), 'UTF-8', $str));

не заменяет .5

0

Решение

ты пытался:

$str = "how to replace special character ½ with .5 in a string 7½. i want to output string as 7.5";
echo preg_replace('/½/u', '.5', iconv(mb_detect_encoding($str), 'UTF-8', $str));
//or
echo preg_replace('/½/u', '.5', $str);
//or
echo preg_replace('/½/', '.5', $str);
1

Другие решения

str_replace быстрее, чем preg_replace, а также делает свое дело

$str = "how to replace special character ½ with .5 in a string 7½. i want to output string as 7.5";

echo str_replace('½', '.5', $str);
0

По вопросам рекламы [email protected]