登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

pcwanli的博客

nx

 
 
 

日志

 
 

PHP中文转换拼音(拼音库版)  

2010-11-27 21:09:36|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

function pinyin($str, $ishead = 0)   
{   
        static $pinyin;   
  
        $str = trim(strip_tags($str));   
        $len = strlen($str);   
        if ($len < 2) {   
                return $str;   
        }   
        if (!$pinyin) {   
                $fp = fopen('pinyin.txt', 'r');//拼音库路径   
                while (!feof($fp)) {   
                        $line = trim(fgets($fp));   
                        $pinyin[$line['0'].$line['1']] = substr($line, 3, strlen($line) - 3);   
                }   
                fclose($fp);   
        }   
        for ($i = 0; $i < $len; $i++) {   
                if (ord($str[$i]) > 0x80) {   
                        $c = $str[$i].$str[$i + 1];   
                        $i++;   
                        if ($pinyin[$c]) {   
                                if ($ishead == 0) {   
                                        $restr .= $pinyin[$c];   
                                } else {   
                                        $restr .= $pinyin[$c]['0'];   
                                }   
                        } else {   
                                $restr .= '-';   
                        }   
                } else if (eregi('[a-z0-9]', $str[$i])) {   
                        $restr .= $str[$i];   
                } else {   
                        $restr .= '-';   
                }   
        }   
        return $restr;   
}  

pinyin.txt下载

  评论这张
 
阅读(764)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018