質問: Greasemonkeyスクリプトの質問です。 ペーストしたテキストから指定キーワードを削除するスクリプトを作りたいのですが。 トラビアンの戦闘ログを以下サイトで管理しています。 ゲームのページから以下のログをコピーし、 件名: aaがbbを攻撃しました 送信: 日付: 今日 時間: 05:28:15 時 攻撃者 AA 所有の村から来た aa ファランクス ソードマン パスファインダー シューテイタス・サンダー ドルイドライダー ヘジュアン ラム トレブシェ 首領 開拓者 兵士 0 450 0 0 0 0 0 16 0 0 死傷 0 0 0 0 0 0 0 0 0 0 情報 トレブシェ 農耕地は破壊されました。 略奪資源 木0 | 粘土0 | 鉄0 | 穀物00 運搬0/20250 *文字数の問題で省略 これをペーストしても上記サイトでうまく解析してくれません。 「所有の村から来た」を「所有の」に変更するとうまくいきます。 というわけで、エディットボックスにペーストしたとき、 「村から来た」を削除するGreasemonkeyスクリプトを作りたいのです。 スクリプトのサンプル、もしくはそのものを作ってもらえませんでしょうか。
回答: どうでしょうか。 ``` var textarea = document.querySelector("#mainleft textarea"); if(!textarea) return; textarea.addEventListener("keyup", editText, false); textarea.addEventListener("mouseup", editText, false); textarea.addEventListener("change", editText, false); function editText(){ this.value = this.value.replace(/所有の村から来た/g,"所有の"); } ```