|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
<?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>"; ?> 返回类别: 教程 上一教程: PHP--进行模块化设计 下一教程: 桌面中央(四) 数据显示 您可以阅读与"拼音码表的生成"相关的教程: · 用libTemplate实现静态网页的生成 · 为php4加入动态flash文件的生成的支持 · 高质量缩略图的生成函数(多种剪切模式,按高度宽度最佳缩放等) · 在WAP站点用GD(1.8版以上)生成WBMP · 利用PHP动态生成VRML网页 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |