給文字加上拼音

發表于:2007-07-14來源:作者:點擊數: 標簽:
? php /** 拼音碼表的生成: 啟動輸入法生成器在逆轉換選項卡中裝入window的拼音輸入法并將其保存為文 本文件(winpy.txt)備用。 下面的代碼將拼音碼表文件(文本)裝入到數組$pymb中,結構為:(拼音,(漢字...)) 碼表轉換時間較長,應轉換后另行保存 */ $filena
<?php
/**
  拼音碼表的生成:
      啟動輸入法生成器在逆轉換選項卡中裝入window的拼音輸入法并將其保存為文
  本文件(winpy.txt)備用。
  
  下面的代碼將拼音碼表文件(文本)裝入到數組$pymb中,結構為:(拼音,(漢字...))
  碼表轉換時間較長,應轉換后另行保存
*/
$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) {
    if($py != $old) {
      if($old != "") {
        $pymb[] = array(py => $old,hz => $ar);
      }
      $old = $py;
      $ar = array();
    }
    $ar[] = $ch;
  }
}
fclose($fp);
?>
  應用例,給文字加上拼音<br>
<?
/**
  應用例,給文字加上拼音。為簡化起見,假定全為中文
*/

$text = "應用例,給文字加上拼音";
echo "<table><tr align=center>";
for($i=0;$i<strlen($text);$i+=2) {
  $ch = substr($text,$i,2);
  $k = " ";
  for($p=0;$p<count($pymb);$p++) {
    if(in_array($ch,$pymb[$p][hz])) {
      $k = $pymb[$p][py];
      break;
    }
  }
  echo "<td>$k</td>";
}
echo "</tr><tr align=center>";
for($i=0;$i<strlen($text);$i+=2) {
  $ch = substr($text,$i,2);
  echo "<td>$ch</td>";
}
echo "</tr></table>";
?>

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97