問題タブ [enchant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - エンチャントが効かない
ファイルを配置fa_IR.dic
して実行しました:fa_IR.aff
d:/fa
しかし、enchant_broker_request_dict
戻りfalse
ます。なにが問題ですか?WindowsでPHP5.5を使用しています。
php - Php、エンチャント ライブラリ、辞書の選び方 (aspell や myspell など)
エンチャント スペル ライブラリを試しています。
正常に動作するスクリプトがありますが、いくつかの辞書 (Aspell または Myspell) から選択できます。
この関数 enchant_broker_set_dict_path を試してみたところ、効果がないようです。そして、この関数はphpdocにありません。なぜですか?
php 5.3を使用してLinuxで試しました
これが私のスクリプトです
python - 英語以外はpythonでpyenchantでスペルチェック
私はスペルチェックのためにpythonでpyenchantを使用しています。私のコードは英語では適切に機能しますが、他の言語でも使用できるようにしたいと考えています。このためには、まず、特定の単語が選択した言語に属しているかどうかを確認する必要があります。たとえば、tree
英語の単語であるかどうか、つまり、この単語のすべての文字が属してenglish
いるため、有効な英語の単語である可能性があります。Python のisalpha
関数を使用して、その所属を英語で確認できます。
isalpha
は英語の文字ではないtree's
ため、false を返します。'
この場合、英語の辞書にない文字から単語を分割します。このために、以下のコードを使用しています。
各文字に対して再びisalpha
関数を使用し、関数が false を返す場合は分割します。
isalpha
残念ながら、他の言語と同様の機能は得られませんでした。次に、上記のコードを他の言語に使用している場合、出力に奇数の値が出力されます。たとえば、hindi
言語用に実行したい場合は、
このコードの出力は?
、各行に出力されます。
2つ質問がありますが、
1) 英語以外の言語の文字の正しい読み方は?
isalpha
2)英語以外の言語の代替機能はありますか?
php - Windows に php enchant をインストールする際の問題
さて、私はphp.netのドキュメントを読みました.解決策のためにstackoverflowを含む多数のサイトを閲覧しましたが、何も役に立ちませんでした. だから私は尋ねています、エンチャントを Windows で動作させるための決定的なガイドを投稿できる人はいますか?
私のセットアップは次のとおりです。
- ウィンドウズ7
- WAMP サーバー 2.0
- PHP5.3.0
PHP は次の場所にあります。
http://downloads.php.net/pierre/php_enchant-1.1.0-5.3-vc9-x86.zipから php_enchant.dll をダウンロードし、その内容を解凍しました。私はreadmeに記載されているとおりに実行しました
- php_enchant.dll を C:/wamp/bin/php/php5.3.0/ext (私の拡張パス) に移動しました
- 他のすべてのdllファイルを C:/wamp/bin/php/php5.3.0 に移動しました
- extension=php_enchant.dll を php.ini に追加しました
- httpdを再起動しました
辞書については、 PHP: Enchant Spell Checking not workingの最初の回答に従いました。Windowsでの構成?
- Mozilla から正しい辞書の zip をダウンロードしました
- それらを C:/wamp/bin/php/php5.3.0/share/myspell/dicts 内に配置しました
このすべての後、 enchant_broker_init(); を実行しようとしています。致命的なエラーを与えます。他に何をすべきか本当にわかりません。誰かが私にアドバイスを与えることができれば、本当に感謝しています。
編集:わかりましたので、私のApacheエラーログには次のエラーが表示されます
今髪を抜いています。
php - PHPでエンチャントにHunspellを強制的に使用させる方法
PHP のエンチャント モジュールに特定のスペル チェック エンジンを強制的に使用させる方法はありますか?
aspell、myspell、hunspell などのライブラリがインストールされています。辞書を要求するとき、チェック中に使用する基本的な実装を実際に制御することなく、「en_US」などの言語タグのみを指定できるようです。スペル チェック時に、エンチャントに hunspell (またはその他の優先/サポートされているエンジン) を優先させる方法はありますか?