PHP汉字转拼音带声调
不使用第三方库
话不多说,直接上代码
实现思路就是用curl获取远程地址带拼音的内容,然后使用正则匹配出拼音即可
public function getWordsGroupInfo($content){
$wordGroupInfo = array();
$param = array(
'wd' => $content
);
// 这里使用 CURL 进行请求
$web = Ap_Util_Http::get("https://hanyu.baidu.com/zici/s",$param);
if(mb_strlen($content) > 1){
preg_match_all('/<div id="pinyin".*>.*<b>(.*)<\/b>.*<\/div>/isU', $web, $pinyin);
if(isset($pinyin[1][0])){
$wordGroupInfo['pinyin'] = trim(trim($pinyin[1][0],'[]'));
}else{
$wordGroupInfo['pinyin'] = "";
}
}else{
preg_match_all('/<div class="pronounce" id="pinyin".*>.*<b>(.*)<\/b>.*<\/div>/isU', $web, $pinyin);
if(isset($pinyin[1][0])){
$wordGroupInfo['pinyin'] = $pinyin[1][0];
}else{
$wordGroupInfo['pinyin'] = "";
}
}
return $wordGroupInfo;
}
點擊查看更多內容
為 TA 點贊
評論
評論
共同學習,寫下你的評論
評論加載中...
作者其他優質文章
正在加載中
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦