私がしたいことは、JSブックマークレット/ greasemonkeyスクリプトのウェブページの「foo」のすべてのインスタンスを「bar」に置き換えることです。これどうやってするの?私は、ブックマークレットとgreasemonkeyスクリプトの両方にそれらを含めるためのハックがあるので、jQueryが動作すると思います。javacriptを使用してWebページを検索して置換する
答えて
このスクリプトは、ドキュメント内の各要素を反復処理し、foo
のすべてのインスタンスをbar
に置き換えます。
正規表現のgi
修飾子は、global,の検索を行います。
var els = document.getElementsByTagName("*");
for(var i = 0, l = els.length; i < l; i++) {
var el = els[i];
el.innerHTML = el.innerHTML.replace(/foo/gi, 'bar');
}
あなたはあなたの選択(例えば"p"
、"td"
)のタグ名に"*"
を変更することで、特定のタグ名をターゲットにすることができます。
なぜ、 'document.body.innerHTML.replace(/ foo/gi、 'bar');'なのですか?あなたが示唆しているように、すべての要素を取得すると、要素がネストされたときに再帰的な置換が行われる可能性があります。 –
@ændrükは '' document.body.innerHTML = document.body.innerHTML.replace(/ foo/gi、 'bar') ''でなければなりません。 [コメント](http://stackoverflow.com/a/29316601/1933185)を参照してください。 – jerik
各要素の子要素を含むinnerHTMLを変更することは、addEventListenerと要素参照を使用するページの多くまたはほとんどを破損するため、非常に悪いアドバイスです。 TreeWalker APIを使用する:[Tampermonkeyを使って、URLに影響を与えずに、クラスやIDを探すことなく多くのテキスト用語を置き換える](// stackoverflow.com/a/24419809) – wOxxOm
- 1. PDFClownは、検索と置換ページpdfclownを使用して
- 2. javacriptを使用してtxtファイル内を検索する
- 3. 検索/置換を使用してvbNullStringをクリアする
- 4. サブストリングを検索して置換する
- 5. shファイルを使用して検索および置換する
- 6. propertyregexを使用して検索/置換に関する質問
- 7. スクリプトを使用してWebページと検索を開く
- 8. Pythonを使用してXMLのタグを検索して置換する
- 9. テキストを検索してjQueryを使用して置換する方法
- 10. vimを使用して複数のファイルを検索して置換する
- 11. 正規表現を使用してGoogleスプレッドシートを検索して置換する
- 12. javacriptを使用してリンク内を検索
- 13. javacript以外のjavacriptを使用したJavascript Webページの開発
- 14. Xcodeのパターンを使用して検索と置換を行う
- 15. phpを使用してymlファイルを検索して置き換える
- 16. ファイル内のテキストを検索して置き換えるコマンドを使用して
- 17. cmdを使用して変数を検索して置き換えます
- 18. execdirとbashを使用してUNIXを検索して置き換えます。
- 19. Pythonを使用してテキストファイル内を検索して置き換えます
- 20. sedを使用してテキストファイルを検索して置き換えます
- 21. Sedを使用してjsonフィールドを検索して置き換えます。
- 22. テキストファイル内の複数の文字列を検索して置き換え、powershellを使用して置換する
- 23. Visual Basicを使用してtxtドキュメント内のテキストを検索し置換する
- 24. Sedの正規表現を使用して値を検索して置換
- 25. 置き換え変数を使用してRegexを検索して置き換えます
- 26. javacriptを使用してコンテンツを生成するWebページの保存/ミラーリング/クロール
- 27. Regexp Replace(as3) - テキストを使用して置換を検索しますが、置換しません。
- 28. bashスクリプトを使用してテキストを検索および置換する
- 29. MySQL検索と置換を使用して改行を追加する
- 30. IllustratorでAppleスクリプトを使用してテキストを検索および置換する
「怠け者ではない」 - 努力なしにあなたに来ると思います! あなたのタイトルに、人々があなたの質問を見つけるのに役立つのに十分な情報を要約してください。体の詳細を提供する。 –
あなたはそれを分割する良い方法が何であるかの例を教えてください。申し訳ありません、これに新しい! –