[擴充套件推薦]簡體轉繁體/繁體轉簡體 OpenCC-PHP 擴充套件

悠悠山雨發表於2019-08-12

介紹

中文簡繁轉換開源專案,支援詞彙級別的轉換、異體字轉換和地區習慣用詞轉換(中國大陸、臺灣、香港)。
github.com/alphasnow/opencc-php

安裝

  1. 第一步,在伺服器安裝opencc

  2. 第二步,使用Composer安裝opencc-php

     composer require alphasnow/opencc-php

應用配置

Laravel應用

  1. (Laravel5.5+ 忽略)在 config/app.php 註冊 ServiceProvider 和 Facade

     [
         'providers' => [
             // ...
             AlphaSnow\OpenCC\ServiceProvider::class,
         ],
         'aliases' => [
             // ...
             'OpenCC' => AlphaSnow\OpenCC\Facade::class,
         ]
     ];
  2. 釋出配置檔案

     php artisan vendor:publish --provider="AlphaSnow\OpenCC\ServiceProvider"
  3. 修改配置檔案 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 協議》,轉載必須註明作者和本文連結
轉載請告知

相關文章