使用HTML DOM解析器将文本数据分割并单独存储在数组中

问题描述 投票:-1回答:1

我想要最后一个数据电话号码放在单独的$art['tel']中,最后一个邮件链接$art['mail'],我不知道如何从整个文本中获取最后一个文本行

  <td valign="top">
    <b>
      <a href="http://gallerie-lorien.com/" target="_blank" title="http://gallerie-lorien.com/">Gallerie Lorien</a> 
    </b>
    <br>
     Frydendalsvej 31 kld.
    <br>
     1809 Frederiksberg C
    <br>
     Danmark
    <br>
     Tlf: +45 53 69 18 20
    <br>
     <a href="mailto:[email protected]">[email protected]</a>
    <br>
  </td>

我的代码

foreach($html->find("table[cellpadding='4'][border='0'] tr") as $file) {

    $art['name'] = $file->find('td b a', 0)->plaintext;
    $art['link'] = $file->find('td b a', 0)->href;
    $art['adderss'] = $file->find('td', 0)->plaintext;
    $art['mail'] = $file->find('td a', 0)->href;

    $gallery[] = $art;
    echo "<pre>";
    print_r($art);
}

当前输出

Array
    (
       [name] => SPECTA
       [link] => http://www.specta.dk/
       [adderss] => SPECTA
                    Peder Skrams Gade 13
                    1054 København K
                    Danmark
                    Tlf: +45 33 13 01 23
                    [email protected]
       [mail] => http://www.specta.dk/
    )
php dom web-scraping simple-html-dom
1个回答
0
投票

我会在#(\+.*)#preg_match之类的加法器上使用正则表达式。您可以根据需要进行调整。

© www.soinside.com 2019 - 2024. All rights reserved.