-1

Web ページの 2 つの文字列の間にあるすべての HTML を削除する方法を知りたいです。Web ページのコンテンツが常に同じであるとは限らないため、2 つの文字列が何であるか、およびそれらの位置がどのようなものであっても、これは機能する必要があります。例えば、

<div class='foo'>
   <div class='userid'>123</div>
   <div class='content'>
      asdfasdf
   </div>
</div>
<div class=bar>
   <div class='userid'>456</div>
   <div class='content'>
      qwerqwer
   </div>
</div>

「asdfasdf」と「123」の間のすべての HTML を削除するにはどうすればよいですか?

ありがとう

4

1 に答える 1

-1

これは醜いですが、うまくいきます:

​var container = $("#cont");
var text = container.html();
var arr = text.split("asdfasdf");
arr[1] = "";
arr = arr.join("");
$("#cont").html(arr);

コンテナ div を追加しました。body タグなどを使用できます。正規表現でも可能です。

これは動作中のデモhttp://jsfiddle.net/QJSJH/です。

編集

投稿がかなり変更されていることがわかりますが、上記と同じ概念を使用できます。

于 2012-07-11T14:23:51.587 に答える