仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3343|回复: 20
打印 上一主题 下一主题

[学习教程] PHP网页编程之给文字加上拼音

[复制链接]
透明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-16 00:28:54 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
聪明的你,显然已经逐渐的开悟了,慢慢的理解了编程的概念,那么祝贺你,你已经迈出了成功的第一步。拼音   <?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>";
?>
  我想在讲述自己的学习方式前,对那些期望能从我的文章中获得有用信息的人说一句心里话:
透明 该用户已被删除
沙发
 楼主| 发表于 2015-3-8 22:26:14 | 显示全部楼层
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-9 22:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表