【发布时间】:2016-04-05 08:07:12
【问题描述】:
以下是包含小数½的文本,我想将其转换为1/2,例如:
"½ 冷冻香蕉"
我尝试了以下功能:
htmlentities(),htmlspecialchars(),htmlentities($string, ENT_COMPAT, 'UTF-8');,但它对我不起作用
【问题讨论】:
标签: php preg-replace html-entities
以下是包含小数½的文本,我想将其转换为1/2,例如:
"½ 冷冻香蕉"
我尝试了以下功能:
htmlentities(),htmlspecialchars(),htmlentities($string, ENT_COMPAT, 'UTF-8');,但它对我不起作用
【问题讨论】:
标签: php preg-replace html-entities
@maxhb 和@Philipp Palmtag:谢谢,当我将字符串存储在单独的变量中时,以上两个代码都可以正常工作。 但是当我将数据库值存储在数组变量中时,它没有被转换,所以尝试使用 ASCII 码转换。
$test = str_replace(array(chr(189),chr(188),chr(190)), array("1/2","1/4","3/4"), $testString) ;
【讨论】:
你可以使用 preg_replace:
<?php
$str = "½ frozen banana";
echo preg_replace('/½/', '1/2', $str);
输出:
1/2 frozen banana
【讨论】:
使用简单的字符串替换
$string = "½ frozen banana";
echo str_replace('½','1/2',$string);
输出
1/2 frozen banana
【讨论】: