バージョン | 1.4 |
---|---|
投稿者 | luke |
状態 | 保留 |
投稿日 | 2003-08-21 (THU) 11:44:51 |
今までFront-Pageとか使っていたんですが、気軽に何処に居てもサイトが更新できる魅力に取りつかれて、PukiWikiで作り直しています。だいたい望むことはできるようになったんですが、英文のスペルチェッカが無いと不安になることがあります。pukiwiki.php?cmd=spellcheck&page=foo のような形で、問題ありそうな綴りをハイライト表示できないでしょうか?
おそらく既存のスペルチェッカとの連携になるかと思いますが、プラットフォーム依存の無いスペルチェッカなんて無いですよねぇ。。。
…と思ったら、php自体にPHP関数:pspell_check()というスペルチェッカが用意されてました。この機能を利用すればお手軽に作れそうですよ。
PHPのpspellですが、コンパイル時に組み込まないとだめなんですね。PukiWikiのプラグインも作ったことが無いので、勉強がてら作ってもいいかも、と思ったんですが環境を整えるのか大変そうですねぇ。
そうなんですか。。。すると、プロバイダによっては使えないということになりますね。自前でサーバを用意してれば何でもできるでしょうけど。
しかも、こんなコメントが…。「注意この拡張モジュールはWindows環境では利用できません。」
これも? http://aspell.net/
PHP関数:pspellはaspellを内部で使っているようですよ。
スペルチェックの拡張モジュール導入ができたとして、あと難しそうなのは、「本文の英字のみを対象にする」を実行する部分でしょうか?プラグインや引数をチェックしないように。
おそらく、ページのPukiWikiの内容をget_source()で入手して、convert_html()でXHTMLに変換し、<,>の外側にある単語を逐一チェックして、FALSEを返す部分を強調すればできそうです。
あと、<,>の外側のチェックですが、「タグの外側だけ対象に置換する」が参考になりそうです。いやぁ、正規表現って難しい。