【问题标题】:PHP simpleDOM nested find [closed]PHP simpleDOM嵌套查找[关闭]
【发布时间】:2013-05-04 02:46:28
【问题描述】:

作为学习 php 的练习,我正在努力从本地活动网站上删除一些信息。其中一个领域没有表现,我觉得我在概念上偏离了轨道。有人可以介绍一下您如何从以下 html 中提取时间吗?

</span>
<span class="dtstart">
<span class="value-title" title="2013-05-03T19:00:00-04:00">
</span>

我有

 foreach($html->find('span[class=dtstart]') as $nested_result){
        $start=$nested_result->find('span[class=title].value-title',1);
    }

但我认为我缺少有关查找工作原理的一些内容。

任何帮助都会很棒,我保证这不是家庭作业!只是尝试制作自定义音乐日历并同时学习一些 php。

【问题讨论】:

  • 你的目标是什么?你想替换价值标题?还有一个 丢失..
  • 我建议您阅读该库的手册并查看其工作原理的一些教程 - 或者改用 DOMDocument。
  • 固定跨度,我的目标只是读取文本文件的值标题...我发现文档对此非常混乱,但看起来我应该使用 Dom Document 类无论如何。

标签: php simpledom


【解决方案1】:

您应该使用 Dom Document 类。像下面这样初始化它:

$doc = new DOMDocument();
//load HTML string into document object
if ( ! @$doc->loadHTML($html)){
    return FALSE;
}
//create XPath object using the document object as the parameter
$xpath = new DOMXPath($doc);
$query = "//span[@class='value-title']";
//XPath queries return a NodeList
$res = $xpath->query($query);
$title = $res->item(0)->getAttribute('title');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-03
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多