【问题标题】:How to parse HTML DOM and select such a element which is containing specific string?如何解析 HTML DOM 并选择包含特定字符串的元素?
【发布时间】:2016-02-05 05:40:43
【问题描述】:

有一个这样的 HTML 结构:

<div>
    <b>
        <label>Company-Name : Anything</label>
    </b>
</div>
<div>
    <b>
        <label>First-Name : Alex</label>
    </b>
</div>
<div>
    <b>
        <label>Cell-phone : 035123913</label>
    </b>
</div>

我有这个字符串:First-Name :,我需要得到 Alex。换句话说,我怎样才能搜索字符串,然后选择所有的元素?

注意1:这个字符串First-Name在页面中总是唯一的。

注意2:这些元素没有固定的顺序。我的意思是有时在该结构之后或之前会有一些新的&lt;div&gt;&lt;b&gt;&lt;label&gt;。所以最好的选择是搜索那个字符串。

注意3:我使用的是this library

【问题讨论】:

    标签: php html parsing simple-html-dom


    【解决方案1】:

    首先更正“标签”的拼写。您可以使用 jquery 的 $.each 来遍历标签。在循环中,使用 PHP 的 strpos 查看值是否包含“First-name :”。如果是这样,那么您可以对其执行explode(),索引1 将是您想要的名称。

    【讨论】:

    • 当你想“找到”时,html是否已经输出到浏览器?如果是,您将不得不使用客户端语言。 Jquery 使这更容易,但您可以使用 vanilla JavaScript 来做同样的事情。
    • 刚刚注意到库参考——那里有很好的例子来说明如何搜索特定的元素类型。在您的情况下,您将搜索
    猜你喜欢
    • 1970-01-01
    • 2019-11-23
    • 2013-09-13
    • 2015-06-21
    • 2021-09-19
    • 2015-12-22
    • 1970-01-01
    • 2023-02-08
    • 2013-09-09
    相关资源
    最近更新 更多