拼音码表的生成

2016-01-29 14:42 28 1 收藏

拼音码表的生成,拼音码表的生成

【 tulaoshi.com - PHP 】

  <?php
/**
  拼音码表的生成:
      启动输入法生成器在逆转换选项卡中装入window的拼音输入法并将其保存为文
  本文件(winpy.txt)备用。
  
  下面的代码将拼音码表文件(文本)装入到数组$pymb中,结构为:(拼音,(汉字...))
  码表转换时间较长,应转换后另行保存
*/
$filename = "pymb.txt";
if(file_exists($filename)) {
  $fp = fopen($filename,"r");
  $pymb = unserialize(fread($fp,filesize($filename)));
  fclose($fp);
}else {
  $filename = "winpy.txt";
  $fp = fopen($filename,"r");
  $old = "";
  $ar = array();
  $pymb = array();
  while(! feof($fp)) {
    $buffer = fgets($fp,128);
    sscanf($buffer,"%2s%s",$ch,$py);
    if($ch = "啊" && ord($py) < 128) {
      $pymb[$ch] = $py;
    }
  }
  fclose($fp);
  $fp = fopen("pymb.txt","w");
  fwrite($fp,serialize($pymb)."n");
  fclose($fp);
}
?
  应用例,给文字加上拼音<br
<?
/**
  应用例,给文字加上拼音。为简化起见,假定全为中文
*/

function get_py($text) {
  global $pymb;
  $i = 0;
  $n = strlen($text);
  $ar = array();
  while($i<$n) {
    $ch = $text[$i++];
    $py = " ";
    if(ord($ch) 128) {
      $ch .= $text[$i++];
      $py = $pymb[$ch];
    }
    $ar[] = array($ch,$py);
  }
  return $ar;
}

$text = "  拼音码表的生成:
      启动输入法生成器在逆转换选项卡中装入window的拼音输入法并将其保存为文
  本文件(winpy.txt)备用。
  
  下面的代码将拼音码表文件(文本)装入到数组$pymb中,结构为:(拼音,(汉字...))
  码表转换时间较长,应转换后另行保存
";


$ar = get_py($text);
//print_r($ar);

echo "<table<tr align=center";
for($i=0;$i<count($ar);$i++) {
  echo "<td".$ar[$i][1]."</td";
}
echo "</tr<tr align=center";
for($i=0;$i<count($ar);$i++) {
  echo "<td".$ar[$i][0]."</td";
}
echo "</tr</table";
?

 

来源:http://www.tulaoshi.com/n/20160129/1493978.html

延伸阅读
标签: 手表 腕表 浪琴
浪琴导柱轮计时码表介绍 将自动腕表配备一个具有不规则式设计的秒针不常见,但是将直接驱动秒针不规则的安装在计时码表上却是极其富有前瞻性的。领略Longines(浪琴)导柱轮计时码表过后,想必大家会为之奇异独特而振奋,它的性感颜色、怪异秒针以及复杂功能将会为大家带来不一样的视觉效果。接下来将与您一起品味Longines(浪琴)导柱轮计时...
标签: 婴儿
简单易学的婴儿抚触手法 简单易学的婴儿抚触手法 婴儿抚触并不是一项要求非常精确的技术,每一个新爸爸新妈妈都可以在一段时间的练习之后亲自在家里给孩子做抚触。而且,抚触应该尽早开始,一直可以持续到孩子长大之后,即使对于较大的孩子,抚触依然能够起到消除紧张的作用。刘纪平认为,新爸爸新妈妈可以根据以下的抚触细节进行练习。1...
宝宝学拼音的方法 都说兴趣是最好的老师,所以说教宝宝学拼音最重要的就是先培养宝宝学拼音的兴趣。跟图老师小编来tulaoshi.com看看有哪些教宝宝学拼音的好方法。 1、学拼音说儿歌 用儿歌来学习拼音,既适应了儿童的特点,又使儿童很容易在琅琅上口的儿歌中产生浓厚的兴趣,简直是一举两得。可以先学儿歌,在...
标签: Web开发
只能实现部分中文 \#%{}|^~[]`&?+Abc" name=source> 输入名字的首字缩写即可找到,如张三火(zsh) 张三 张三火 李四 李四水 var sel="",timer=null; function spellList(){ /********(qiushuiwuhen 2002-9-20)***********/with(window.event){ with(srcElement){ if(keyCode 95)keyCode-=48 sel+=String.fromChar...
标签: 电脑入门
Word制作时想在汉字上方加上拼音标注。那么我们如何才能在文字上面加上相应的拼音了?该如何实现这项功能? 第一步:打开文档,选种需要加上拼音标注的汉字,可以是单个汉字,也可以是多个; 第二步:点开菜单上的格式中的中文版式中的拼音指南 第三步:在弹出的拼音指南下面的拼音文字中输入相应的拼音。最后确定。 其中也可以设置字号,字体...

经验教程

728

收藏

7
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部