函式名稱:enchant_broker_init()
函式描述:enchant_broker_init() 函式用於建立一個新的 enchant_broker 物件。enchant_broker 物件用於管理拼寫檢查提供者。
函式用法:
resource enchant_broker_init (void)
引數:無引數
返回值:成功時返回一個資源型別的 enchant_broker 物件,失敗時返回 FALSE。
示例:
$broker = enchant_broker_init();
if ($broker === false) {
echo "無法初始化 enchant_broker。";
exit;
}
// 使用 enchant_broker 物件進行其他操作
// 例如:檢查拼寫
$dicts = enchant_broker_list_dicts($broker);
foreach ($dicts as $dict) {
// 選擇英語字典
if (strpos($dict, 'en_US') !== false) {
$tag = enchant_broker_dict_add($broker, $dict);
enchant_broker_set_default_dict($broker, $tag);
}
}
$text = "Hello, world!";
$speller = enchant_broker_request_spell($broker, "en");
if (enchant_dict_check($speller, $text)) {
echo "拼寫檢查透過。";
} else {
echo "拼寫檢查未透過。";
}
// 清理資源
enchant_broker_free($broker);
說明:
- 使用 enchant_broker_init() 函式建立一個新的 enchant_broker 物件。
- 檢查是否成功建立了 enchant_broker 物件,如果返回 FALSE,則表示建立失敗,通常這是由於 enchant 擴充套件未正確安裝或啟用。
- 建立 enchant_broker 物件後,您可以使用它執行其他 enchant 系列函式,例如新增字典、選擇預設字典、檢查拼寫等操作。
- 在示例中,我們列出了可用的字典,選擇了英語字典,並進行了一次拼寫檢查。
- 最後,使用 enchant_broker_free() 函式釋放 enchant_broker 物件的資源。
注意:在使用 enchant 擴充套件之前,請確保您已經安裝並啟用了 enchant 擴充套件,並且相應的字典也已經安裝在系統上。