>  기사  >  백엔드 개발  >  중국어 번체를 중국어 간체로 변환하는 중국어 번체 PHP 함수

중국어 번체를 중국어 간체로 변환하는 중국어 번체 PHP 함수

WBOY
WBOY원래의
2016-07-29 08:34:191187검색

며칠 전, oso 포럼에 그런 소스 프로그램이 있는지 물어봤는데 아무도 대답을 안 하더군요. 드디어 그런 기능을 이식하기로 마음먹었습니다. 이식을 위한 델파이 소스코드를 제공해 주신 네티즌 Keyes님께 감사드립니다. 호출 방법은 $txt=big5togb($txt)입니다.
(참고: 소스 코드에 "data_big5.php"를 포함합니다. 이 파일은 http://caocao.oso.com.cn/data_big5.zip에 있는 배열입니다. 링크를 만들려면 편집하고 oso에 다운로드하세요. , 며칠 후에 이 파일을 삭제할 것이기 때문입니다.)
/**************************************************** *******************
                      작성: caocao
                     caocao@eastday.com
                      http://caocao.oso.com.cn
Keyes의 도움으로
                      Keyes2000@263.net
                    http://my-wjl.scu.edu.cn/~Keyes
*************** ************************************************** ******/
함수 isbig5($code)
{
  if (strlen($code)>=2)
  {
    $code=strtok ($코드,"");
    if (ord($code[0]) < 161)
    {
      return (0);
    }
    else
    {
      if (((ord($code[1]) >= 64)&&(ord($code[1]) <= 126))|| ((ord($code[1]) >= 161)&&(ord($code[1]) <= 254)))
      {
        return (1);
      }
      else
      {
        return (0);
      }
    }
  }
  else
  {
    return (0);
  }
}
function big5offset($code)
{
  if (strlen($code) >= 2)
  {
    $code=strtok($code ,"");
    if ((ord($code[1]) >= 64)&&(ord($code[1]) <= 126))
    {
      return ((ord($code[ 0]) - 161) * 157 (ord($code[1]) - 64));
    }
    if ((ord($code[1]) >= 161)&&(ord($code[1]) <= 254))
    {
      return ((ord ($code[0]) - 161) * 157 63 (ord($code[1]) - 161));
    }
  }
  반환(-1);
}
함수 wordtostring($code)
{
  return (chr(hexdec(substr($code,0,2))).chr(hexdec(substr($code,2,2) ))));
}
function big5togb($code)
{
  include "data_big5.php";
  $output="";
  $length=strlen($code);
  $code=strtok($code,"");
  $idx=0;
  while ($idx < $length)
  {
    $tmpStr=$code[$idx].$code[$idx 1];
    if (isbig5($tmpStr))
    {
      $offset=big5offset($tmpStr);
      if (($offset >= 0)||($offset <= 14757))
      {
        $output.=wordtostring($big5order[$offset]);
        $idx ;
      }
      else
      {
        $output.= $code[$idx];
      }
    }
    else
    {
      $output.= $code[$idx];
    }
    $idx ;
  }
  반환($output);
}
?>  
【本文版权归작자与奥索网共同拥有,如需转载,请注明权归处】    

以上就介绍了繁体中文 繁体中文转换为简体中文的PHP函数,包括了繁体中文方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.