0

質問

たとえば、読み込まれた DOM で javascript を使用して「stackoverflow」をすべて見つけ出し、「unknown company」に置き換えたいと思います。このテキストは、html テキスト、html 属性、javascript 文字列の値にすることができます。ユーザーに。

詳細

  1. ソース コードの一部がデータベース、リソース、外部プロバイダーにあるため、ソース コードを検索できません。そのため、私にとって最も簡単な方法は、クライアント側を検証することです。
  2. 私は SPA を持っており、99% は AJAX によってダウンロードされています
  3. 標準の ASP.NET MVC と混合したバックボーンを使用しています (ただし、何も変わらないと思います)
  4. 開始方法がわからないため、コードを提供できません

私のアイデア

  1. ajax 成功時にグローバル ハンドラーを作成します。responseTextcontent-typeでフィルタリングされた検索と置換: html、text、json、javascript
  2. DOM全体を文字列に読み込み、検索と置換を行いますが、上記のすべてのリソースで可能かどうかはわかりません。

私の質問が十分に明確であることを願っています。そうでない場合は、詳細を追加します。

4

1 に答える 1

1
$('.myelement').html(function(index, oldHtml) {
    return oldHtml.replace(/stackoverflow/i, 'unknown company');
});

そのようなものは、特定の要素(および子)のテキストをオンザフライで置き換える必要があります。「stackoverflow」がどの HTML 属性にも表示されないと仮定しても安全かどうかを確認するのはあなた次第です。それらも置き換えられる可能性があるからです。

于 2013-06-18T07:12:22.453 に答える