【问题标题】:preg_replace for fractions in phppreg_replace 用于 php 中的分数
【发布时间】:2016-04-05 08:07:12
【问题描述】:

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

"½ 冷冻香蕉"

我尝试了以下功能: htmlentities(),htmlspecialchars(),htmlentities($string, ENT_COMPAT, 'UTF-8');,但它对我不起作用

【问题讨论】:

    标签: php preg-replace html-entities


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以使用 preg_replace:

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

      输出:

      1/2 frozen banana
      

      【讨论】:

        【解决方案3】:

        使用简单的字符串替换

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

        输出

        1/2 frozen banana
        

        【讨论】:

          猜你喜欢
          • 2015-11-18
          • 1970-01-01
          • 1970-01-01
          • 2010-09-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多