繁体   English   中英

我如何使用简单的dom和php创建链接数组

[英]how do i create an array of links with simple dom and php

if($dom->load($html)){
foreach($dom->find('td.default_9 td.default_9') as $td){
  foreach($td->find('a')as $download_link){
    array_push($decklists, 'http://magic.tcgplayer.com'.$download_link->href);
      }
    }
  }

我在td内有一个td,最后一个td内是“ a href =“ stuff”“列表...我正在创建一系列链接,但是我有一个小问题。 在第一个td中也有一个“ a href =“ stuff”“的小列表(list1)。 我正在创建一个包含所有这些“ a”标签的列表,但想省略小的列表(list1)。 我觉得有一种真正简单的方法可以只抓住最后一个td的内容。 任何帮助将不胜感激。

这是结果的片段... 18和19很好,但是20和21来自第一个td.default_9

[18] => http://magic.tcgplayer.com/db/deck_search_result.asp?deck_name=Gruul Midrange&Format=Type+II&latestset=JOU
[19] => http://magic.tcgplayer.com/db/deck_search_result.asp?deck_name=American Control&Format=Type+II&latestset=JOU
[20] => http://magic.tcgplayer.com/db/article.asp?ID=11911
[21] => http://magic.tcgplayer.com/db/article.asp?ID=11909

如果链接的文本中包含“ deck_search_result”,则只能添加到数组中:

if(strpos($download_link->href, 'deck_search_result') !== false){
    // array_push(...);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM