preg_replace for php中的分数

时间:2015-12-31 10:26:51

标签: php preg-replace html-entities

以下是包含小数½的文字,我想将其转换为 1/2 ,例如:

  

½冷冻香蕉

我试过以下功能: htmlentities()htmlspecialchars()htmlentities($string, ENT_COMPAT, 'UTF-8');,但它不适合我

3 个答案:

答案 0 :(得分:0)

使用简单的字符串替换

$string =  "½ frozen banana";
echo str_replace('½','1/2',$string);

输出

1/2 frozen banana

答案 1 :(得分:0)

您可以使用preg_replace:

<?php
$str = "½ frozen banana";
echo preg_replace('/½/', '1/2', $str);

输出:

1/2 frozen banana

答案 2 :(得分:0)

@maxhb和@Philipp Palmtag:谢谢,当我将字符串存储在单独的变量中时,上面的代码工作正常。 但是当我将数据库值存储在数组变量中时,它没有被转换,所以尝试使用ASCII代码转换。

$ test = str_replace(array(chr(189),chr(188),chr(190)),array(“1/2”,“1/4”,“3/4”),$ testString) ;