接口说明
- 基于
overtrue/pinyin
实现 - 支持整段翻译成拼音
- 支持姓名翻译 比如 ‘单’ 常见的音为 dan,而作为姓的时候读 shan
- 支持声调
- 支持首字母生成
使用说明
示例中 overtrue/pinyin
直接放在了pinyin
模块下的_src
目录,若需多个模块使用,可将Overtrue
目录复制到/ecmsapi/_src/
目录
overtrue/pinyin
官网:http://overtrue.me/pinyin/
在线演示:https://demo.ecms.maiyapai.com/ecmsapi/index.php?mod=pinyin&act=index
本示例代码
<?php
defined("ECMSAPI_MOD") or exit;
$pinyin = new Overtrue\Pinyin\Pinyin();
$text = $api->post('text' , '' , 'trim');
if($text === ''){
$api->show('请输入中文内容');
}
showText($text , '当前中文内容');
showText( implode(' ' , $pinyin->convert($text)) , '不带声调');
showText( implode(' ' , $pinyin->convert($text , PINYIN_UNICODE)) , '带声调');
showText($pinyin->abbr($text) , '首字母');
showText( implode(' ' , $pinyin->name($text , PINYIN_UNICODE)) , '姓名翻译 姓名的姓的读音有些与普通字不一样,比如 ‘单’ 常见的音为 dan,而作为姓的时候读 shan。');
function showText($text , $title = ''){
echo '<h5 style="color: #999;">'.$title.'</h5>';
echo '<div class="alert alert-warning">'.$text.'</div>';
}
示例源码下载
解压后直接将 pinyin
目录复制到 _mod
目录下即可