0

以下の形式のhtml文字列の一部を抽出したい。この html 文字列は、var contents = $("#content").html()

blah1 blah1
<p> blah2 blah2 </p>

それから私は使用します

start = contents.indexOf("<p>");
end = contents.indexOf("</p>");

開始位置と終了位置を取得します。したがって、contents.slice(start, end) を使用して必要な文字列を抽出できます。

しかし、IE ブラウザーでは<p>タグは大文字<P>で、Chrome と Firefox では、ユーザー<p>

JavaScript 関数がすべてのブラウザーで機能するように、両方のケースを含めるにはどうすればよいですか? ありがとう

4

2 に答える 2

5

次を使用できます。

$('#content p').text();
于 2012-11-21T19:18:25.083 に答える
2

問題の p タグの innerHTML を取得しないのはなぜですか?

jQuery:

var contents = $("#content > p").html();

または、プレーンテキストのみ:

var contents = $("#content > p").text();
于 2012-11-21T19:20:12.833 に答える