在織夢cms中使用繁體轉簡體的函數BIG5ToGB來替換字
導讀:織夢技術織夢技術在采集數據的時候,發現如果采集對象中存在繁體字,無論是采集還是后臺編輯添加,都無法完成,相關字符串都會在繁體字出被自動截斷,有點惹人惱。更煩惱的是調用:char織夢模板網站。
在采集數據的時候,發現如果采集對象中存在繁體字,無論是采集還是后臺編輯添加,都無法完成,相關字符串都會在繁體字出被自動截斷,有點惹人惱。 更煩惱的是調用:charset.helper.php,中的函數big52gb,竟然無法轉換,不知道是big5-gb.dat庫(這個庫,打開后很亂)的問題,還是big52gb函數的問題,反正是無法實現替換功能。 如果你也遇到了這個問題,那么,就繼續往下看:
為了解決這個問題,我們新寫個簡單的轉換函數,以及一個簡單的簡體繁體字符庫:
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小時內發給您 ]。
追加說明:繁體字庫,昨天抽了半天時間終于編輯完畢,有需要的兄弟姐妹請留下您的郵箱即可! 2013/08/08日修正,解決替換部分字母與漢字混排時替換出錯問題! 再次聲明:本函數主要是解決字符串部分替換的問題,真要用于dede下瓻模板下載全文替換,請您留言,俺再給你找解決方案。
舉個應用實例吧:
假如說您copy的文章中既含有繁體字,又含有簡體字,那么要轉換為簡體的話,那么就可以稍微修改下article_add.php,
找到:
//處理body字段自動摘要、自dede網站模板動提取縮略圖等 $body = AnalyseHtmlBody($body,$description,$litpic,$keywords,’htmltext’);
修改為:
//處理body字段自動摘要、自動提取縮略圖等 $body = BIG5ToGB($body); //就是增加了一句過濾而已 $body = AnalyseHtmlBody($body,$description,$litpic,$keywords,’htmltext’);
相關織夢模板網站。聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-21 ,文章在織夢cms中使用繁體轉簡體的函數BIG5ToGB來替換字主要講述函數,繁體,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_33561.html