如何从ul li获取文本?

时间:2015-04-20 15:09:44

标签: php html dom html-lists

我是第一次来这个论坛嘿嘿嘿;)
我正在开发我的第一个专业网页,我必须从li元素中获取文本。我正在使用PHP Simple HTML DOM Parser Manual。     

<ul class="siTimeToEnd">
    <li class="left smaller timeInfo">
        <strong>sth</strong>

         foo bar 


    </li>
</ul>

我想只在强属性中没有文字的'foo bar'。 我的代码:
    $date = $page->find("div[id=siWrapper] ul.siTimeToEnd li.timeInfo");

结果是:

dot (u know dot ;)) <strong>sth</strong> foo bar<br/>

我会得到:

foo bar

对不起我的英语。

2 个答案:

答案 0 :(得分:1)

处理此问题的最简单方法是,如果页面格式正确xhtml,则可以使用xpath处理它。

例如,

foreach ($page->xpath("//li") as $date) {
        echo $date;
 };

应该为您提供所有<li>元素。

如果您需要有关如何使用xpath表达式进行搜索的良好参考,这是一个非常好的参考:https://developer.mozilla.org/en-US/docs/Web/XPath

答案 1 :(得分:0)

我已经解决了;)
我使用strip_tags,substr;)