как заменить специальный символ ½ на .5 в строке 7½. я хочу вывести строку как 7,5
preg_replace('/\x{EF}\x{BF}\x{BD}/u', '.5', iconv(mb_detect_encoding($str), 'UTF-8', $str));
не заменяет .5
ты пытался:
$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);
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);