2012-11-21 79 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();