• 技术文章 >后端开发 >PHP问题

    PHP如何对中文进行转义?

    GuanhuiGuanhui2020-07-23 09:11:41原创1164

    PHP如何对中文进行转义?

    在PHP中可以通过使用“urlencode()”函数将中文进行转义,该函数的作用是对URL字符串进行编码,其语法为“urlencode($str )”,使用时将中文传入即可。

    使用示例

    <?php
    echo '<a href="mycgi?foo=', urlencode($userinput), '">';
    ?>
    <?php
    function fullescape($in)
    {
      $out = '';
      for ($i=0;$i<strlen($in);$i++)
      {
        $hex = dechex(ord($in[$i]));
        if ($hex=='')
           $out = $out.urlencode($in[$i]);
        else
           $out = $out .'%'.((strlen($hex)==1) ? ('0'.strtoupper($hex)):(strtoupper($hex)));
      }
      $out = str_replace('+','%20',$out);
      $out = str_replace('_','%5F',$out);
      $out = str_replace('.','%2E',$out);
      $out = str_replace('-','%2D',$out);
      return $out;
    }
    ?>
    <?php
       function flash_encode ($input)
       {
          return rawurlencode(utf8_encode($input));
       }
    ?>
    
    ... could do the problem. Unfortunately flash still have problems with read some quotations, but with this one:
    
    <?php
       function flash_encode($string)
       {
          $string = rawurlencode(utf8_encode($string));
    
          $string = str_replace("%C2%96", "-", $string);
          $string = str_replace("%C2%91", "%27", $string);
          $string = str_replace("%C2%92", "%27", $string);
          $string = str_replace("%C2%82", "%27", $string);
          $string = str_replace("%C2%93", "%22", $string);
          $string = str_replace("%C2%94", "%22", $string);
          $string = str_replace("%C2%84", "%22", $string);
          $string = str_replace("%C2%8B", "%C2%AB", $string);
          $string = str_replace("%C2%9B", "%C2%BB", $string);
    
          return $string;
       }
    ?>

    推荐教程:《PHP

    以上就是PHP如何对中文进行转义?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php怎么实现数字转字母 下一篇:tp去掉index.php的方法
    大前端线上培训班

    相关文章推荐

    • PHP 与 NodeJs 区别?• 如何本地搭建PHP环境?• php不是有效的win32应用程序怎么办• php如何修改头像?• php怎么实现数字转字母

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网