2012-11-21 108 views
0

我想提取部分html字符串,其格式如下所示。這個HTML字符串由var contents = $("#content").html()使用javascript解析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函數可以在所有的瀏覽器?由於

+0

當你已經使用jQuery ...'$不要使用字符串操作('#內容p ').text()'會爲你檢索P內的所有東西。 –

回答

5

您可以使用:

$('#content p').text(); 
2

爲什麼不直接搶在問題p標籤的innerHTML?

的jQuery:

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

,甚至,僅僅是純文本:

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