【问题标题】:how to get the value of all p and h tags in a html page excluding all other tags如何获取html页面中所有p和h标签的值,不包括所有其他标签
【发布时间】:2012-07-24 06:06:22
【问题描述】:

我正在尝试将 HTML 页面加载到我的应用程序中。我只想显示 HTML 页面的内容。 请帮助我使用 javascript 函数,我可以在其中循环所有 p 标记并获取 <p> 标记的内容以在 TextView 中显示为字符串。

<html><body>" +
        "<h1>First</h1><p>text text text</p>" +
        "<h1>Second</h1>more text" +
         <p>text text text</p>
           <p>text text text</p>
          <p>text text text</p>
        "</body></html>

【问题讨论】:

  • 请记住,如果您试图使您的解决方案通用,您会遇到问题:并非每个人都将所有文本都限制在“p”标签中。

标签: javascript android html


【解决方案1】:

如果您不想使用 jQuery,请执行以下操作:

var paragraphs = document.getElementsByTagName("p");
for(var i = 0; i < paragraphs.length; i++)
{
    alert(paragraphs[i].innerHTML);
}

【讨论】:

  • 谢谢,但它给了我所有的内部标签,比如 id 和类似的东西,如何摆脱内部标签
  • 在 IE 中也有一个 .innerText,但这在 FireFox 中不起作用。 jQuery 通过提供 .text() 函数解决了这个问题。您将不得不做一些跨浏览器脚本。但是网络上有很多示例。
【解决方案2】:

要通过分隔选择器查找,您可以在 jQuery 中用逗号编写它们

$("p, :header").each(function(index, element){ 
   console.info($(element).html());  
})

【讨论】:

    【解决方案3】:

    这里一行 jquery 脚本就可以了。 $("body p").text()

    如果你想得到每个&lt;p&gt; 行,你也可以这样做

    $("body").children("p").each(function(e,v){
        alert($(v).text());
    });​
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 2023-04-08
      • 2021-04-10
      • 2016-06-11
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多