介紹
中文簡繁轉換開源專案,支援詞彙級別的轉換、異體字轉換和地區習慣用詞轉換(中國大陸、臺灣、香港)。
github.com/alphasnow/opencc-php
安裝
第一步,在伺服器安裝
opencc
第二步,使用
Composer
安裝opencc-php
composer require alphasnow/opencc-php
應用配置
Laravel應用
(Laravel5.5+ 忽略)在
config/app.php
註冊 ServiceProvider 和 Facade[ 'providers' => [ // ... AlphaSnow\OpenCC\ServiceProvider::class, ], 'aliases' => [ // ... 'OpenCC' => AlphaSnow\OpenCC\Facade::class, ] ];
釋出配置檔案
php artisan vendor:publish --provider="AlphaSnow\OpenCC\ServiceProvider"
修改配置檔案
config/opencc.php
return [ // 執行檔案的路徑,預設:/usr/bin/opencc 'binary_path'=> env('OPENCC_BINARY', '/usr/bin/opencc'), // 預設配置資料夾的路徑,預設:/usr/share/opencc 'config_path'=> env('OPENCC_CONFIG', '/usr/share/opencc'), ];
或修改環境配置
.env
OPENCC_BINARY=/usr/bin/opencc OPENCC_CONFIG=/usr/share/opencc
快速使用
Laravel應用
// laravel應用可用外觀 // 引數1:待轉換內容, 引數2:預設配置(可省略.json) $simplified = \OpenCC::convert('天氣乍涼人寂寞,光陰須得酒消磨。且來花裡聽笙歌。','t2s.json'); print_r($simplified); // 天氣乍涼人寂寞,光陰須得酒消磨。且來花裡聽笙歌。 $traditional = \OpenCC::convert('四面垂楊十里荷。問云何處最花多。畫樓南畔夕陽和。', 's2t'); print_r($traditional); // 四面垂楊十里荷。問云何處最花多。畫樓南畔夕陽和。
其他應用
use AlphaSnow\OpenCC\Command;
use AlphaSnow\OpenCC\OpenCC;
$command = new Command('/usr/bin/opencc','/usr/share/opencc');
$openCC = new OpenCC($command);
$result = $openCC->convert('天氣乍涼人寂寞,光陰須得酒消磨。且來花裡聽笙歌。','t2s.json');
print_r($result);
// 天氣乍涼人寂寞,光陰須得酒消磨。且來花裡聽笙歌。
預設配置
- s2t.json Simplified Chinese to Traditional Chinese 簡體到繁體
- t2s.json Traditional Chinese to Simplified Chinese 繁體到簡體
- s2tw.json Simplified Chinese to Traditional Chinese (Taiwan Standard) 簡體到臺灣正體
- tw2s.json Traditional Chinese (Taiwan Standard) to Simplified Chinese 臺灣正體到簡體
- s2hk.json Simplified Chinese to Traditional Chinese (Hong Kong variant) 簡體到香港繁體
- hk2s.json Traditional Chinese (Hong Kong variant) to Simplified Chinese 香港繁體到簡體
- s2twp.json Simplified Chinese to Traditional Chinese (Taiwan Standard) with Taiwanese idiom 簡體到繁體(臺灣正體標準)並轉換為臺灣常用詞彙
- tw2sp.json Traditional Chinese (Taiwan Standard) to Simplified Chinese with Mainland Chinese idiom 繁體(臺灣正體標準)到簡體並轉換為中國大陸常用詞彙
- t2tw.json Traditional Chinese (OpenCC Standard) to Taiwan Standard 繁體(OpenCC 標準)到臺灣正體
- hk2t.json Traditional Chinese (Hong Kong variant) to Traditional Chinese 香港繁體到繁體(OpenCC 標準)
- t2hk.json Traditional Chinese (OpenCC Standard) to Hong Kong variant 繁體(OpenCC 標準)到香港繁體
- t2jp.json Traditional Chinese Characters (Kyūjitai) to New Japanese Kanji (Shinjitai) 繁體(OpenCC 標準,舊字型)到日文新字型
- jp2t.json New Japanese Kanji (Shinjitai) to Traditional Chinese Characters (Kyūjitai) 日文新字型到繁體(OpenCC 標準,舊字型)
- tw2t.json Traditional Chinese (Taiwan standard) to Traditional Chinese 臺灣正體到繁體(OpenCC 標準)
備註說明
- 如需PHP原生擴充套件, 可使用 opencc4php.
- Window系統
opencc
配置示例OPENCC_BINARY=D:/OpenCC/build/bin/opencc.exe OPENCC_BINARY=D:/OpenCC/build/share/opencc
本作品採用《CC 協議》,轉載必須註明作者和本文連結