文章校正アプリ
入力テキストを解析してスペルミスと文章の不備や表現の校正が必要な箇所を抽出します。
結果
以下が実際のプログラムです。 ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>文章校正アプリ</title> <script> function analyzeText() { // 入力テキストを取得 var text = document.getElementById("inputText").value; // スペルミスをチェックするための辞書 var dictionary = ["校正", "不備", "表現"]; // 文章からスペルミスを抽出 var misspellings = []; text.split(" ").forEach(function(word) { if (!dictionary.includes(word)) { misspellings.push(word); } }); // 結果を表示 var result = ""; if (misspellings.length > 0) { result += "以下のスペルミスが見つかりました。\n"; result += misspellings.join(", ") + "\n\n"; } result += "文章校正の必要がある箇所は特にありません。"; document.getElementById("resultText").textContent = result; } </script> </head> <body> <h1>文章校正アプリ</h1> <p>入力テキストを解析してスペルミスと文章の不備や表現の校正が必要な箇所を抽出します。</p> <form> <label for="inputText">入力テキスト:</label> <textarea id="inputText"></textarea> <br> <button type="button" onclick="analyzeText()">解析</button> </form> <hr> <h2>結果</h2> <pre id="resultText"></pre> </body> </html> ``` 「文章校正アプリ」というタイトルと説明文を入力フォームの上に表示しています。入力フォームには`textarea`要素を使い、解析結果は`pre`要素に表示しています。`script`要素には`analyzeText`という関数を定義しています。 `analyzeText`関数では、入力されたテキストからスペルミスをチェックするための辞書を作成し、`split`関数でテキストを単語に分割してスペルミスを抽出しています。スペルミスがあれば、結果に表示するための文字列を作成し、`textContent`プロパティを使って`pre`要素に表示しています。スペルミスがなければ、「文章校正の必要がある箇所は特にありません。」というメッセージを表示しています。 注意点として、`eval`を使ったり他のサイトに遷移させたりするような機能は実装しませんでした。また、`alert`は使わずに`pre`要素に結果を表示するようにしています。 ジョークとしては、入力フォームのラベルに「入力テキスト」というシンプルなものを使いましたが、「人工知能による言語解析」といったテクノロジーを使っている感じを演出することもできます。例えば、「言葉の精錬を目的とした、次世代の自然言語解析技術によって文章の洗練をお手伝いします。」といった説明文にすると、面白いかもしれません。