php 抓取标签属性值,如何使用PHP从ul li标签中抓取每个数据值?

我有一个包含

HTML代码的页面,如下所示:

  • ABC 701
    06:10
    07:15
    MYR 50.00
    Array
  • ABC 701
    06:10
    07:15
    MYR 50.00
    Array

    我想从上面的代码中搜索和提取火车号码,训练时间和火车价格.

    我的代码没有刮掉我想要的信息,但给了我空白.我查过很多以前发过的问题,但是找不到类似的东西.

    我的代码:

    $train_doc = new DOMDocument();

    libxml_use_internal_errors(TRUE);

    if(!empty($html)){

    $train_doc->loadHTML($html);

    libxml_clear_errors();

    $train_xpath = new DOMXPath($train_doc);

    $train_list = array();

    $train = $train_xpath->query('//div[@class="smallFont farelist no-discount"]');

    var_dump($train);

    if($train->length > 0){

    foreach($train as $pat){

    $name = $train_xpath->query('div[@class="train-no"]', $pat)->item(0)->nodeValue;

    $train_types = array();

    $types = $train_xpath->query('div[@class="train-time"]/a', $pat);

    foreach($types as $type){

    $train_types[] = $type->nodeValue;

    $train_list[] = array('name' => $name, 'types' => $train_types);

    }

    }

    }

    echo "

    ";

    print_r($train_list);

    echo "

    ";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值