婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 在織夢cms中使用繁體轉簡體的函數BIG5ToGB來替換字

在織夢cms中使用繁體轉簡體的函數BIG5ToGB來替換字

POST TIME:2019-05-22 23:55

在采集數據的時候,發(fā)現如果采集對象中存在繁體字,無論是采集還是后臺編輯添加,都無法完成,相關字符串都會在繁體字出被自動截斷,有點惹人惱。
更煩惱的是調用:charset.helper.php,中的函數big52gb,竟然無法轉換,不知道是big5-gb.dat庫(這個庫,打開后很亂)的問題,還是big52gb函數的問題,反正是無法實現替換功能。
如果你也遇到了這個問題,那么,就繼續(xù)往下看:

為了解決這個問題,我們新寫個簡單的轉換函數,以及一個簡單的簡體繁體字符庫:

function BIG5ToGB($Text)
{
$filename = “/very68.com.big5.gb.dat”;
$fp = fopen($filename, “rb”);
$BIG5_DATA = fread($fp,filesize($filename));
fclose($fp);
$BIG5_STR = explode(‘$$’,$BIG5_DATA);
//新增過濾后判斷,解決遇到漢字與字母混排替換出錯問題
$FilterText = preg_replace(“/-|_|/|[|]|(|)|{|}|./”,”,$Text);
$FilterText = preg_replace(“/[0-9]|[a-z]/i”,”,$FilterText);
for($i=0;$i<count($BIG5_STR);$i++)
{
$BIG5_iSTR = explode(‘$’,$BIG5_STR[$i]);
if(strstr($FilterText,$BIG5_iSTR[0]))
{
$Text = str_replace($BIG5_iSTR[0],$BIG5_iSTR[1],$Text);
}
else
{continue;}
}
return $Text;
}

其中需要的簡體繁體字字庫的文件:very68.com.big5.gb.dat,是存放簡體字和繁體字的對照表,格式如下:

“ 賊$賊$$亂$亂$$師$師$$個$個 ”

字符串長度隨意,只要是你需要替換的,你都可以加進來[ 如果您要現成的very68.com.big5.gb.dat字庫,就請在原文評論處留下郵箱,24小時內發(fā)給您 ]。

追加說明:繁體字庫,昨天抽了半天時間終于編輯完畢,有需要的兄弟姐妹請留下您的郵箱即可!
2013/08/08日修正,解決替換部分字母與漢字混排時替換出錯問題!
再次聲明:本函數主要是解決字符串部分替換的問題,真要用于全文替換,請您留言,俺再給你找解決方案。

舉個應用實例吧:

假如說您copy的文章中既含有繁體字,又含有簡體字,那么要轉換為簡體的話,那么就可以稍微修改下article_add.php,

找到:

//處理body字段自動摘要、自動提取縮略圖等
$body = AnalyseHtmlBody($body,$description,$litpic,$keywords,’htmltext’);

修改為:

//處理body字段自動摘要、自動提取縮略圖等
$body = BIG5ToGB($body); //就是增加了一句過濾而已
$body = AnalyseHtmlBody($body,$description,$litpic,$keywords,’htmltext’);



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 成安县| 苗栗县| 合作市| 长兴县| 六盘水市| 临西县| 铁力市| 葵青区| 建阳市| 祁阳县| 德钦县| 孟连| 沾益县| 兖州市| 上思县| 大安市| 满洲里市| 龙海市| 延庆县| 南阳市| 德江县| 保定市| 嘉定区| 民权县| 通河县| 福泉市| 南岸区| 那坡县| 安丘市| 东海县| 卓资县| 瓮安县| 平泉县| 保康县| 固阳县| 康保县| 碌曲县| 五原县| 大兴区| 嫩江县| 南皮县|