如何解析HTML DOM并选择包含特定字符串的元素?

时间:2016-02-05 05:40:44

标签: php html parsing simple-html-dom

有一个像这样的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:这些元素没有固定的顺序。我的意思是有时在该结构之后或之前有一些新的<div><b><label>。所以最好的选择是搜索该字符串。

注3:我使用this library

1 个答案:

答案 0 :(得分:0)

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