Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用简单的dom和php创建链接数组_Php_Simple Html Dom - Fatal编程技术网

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

如何使用简单的dom和php创建链接数组,php,simple-html-dom,Php,Simple Html Dom,我在一个td中有一个td,在最后一个td中有一个“a href=”stuff“。。。我正在创建一系列链接,但我有一个小问题。在第一个td中也有一个小列表(列表1)中的“a href=”stuff“。我正在创建一个包含所有这些“a”标记的列表,但希望忽略小列表(list1)。我觉得有一个真正简单的方法,只有抓住内部的最后一个td。任何帮助都将不胜感激 这里是一个结果剪辑。。。18和19是好的,但20和21来自第一个td if($dom->load($html)){ foreach($dom-

我在一个td中有一个td,在最后一个td中有一个“a href=”stuff“。。。我正在创建一系列链接,但我有一个小问题。在第一个td中也有一个小列表(列表1)中的“a href=”stuff“。我正在创建一个包含所有这些“a”标记的列表,但希望忽略小列表(list1)。我觉得有一个真正简单的方法,只有抓住内部的最后一个td。任何帮助都将不胜感激

这里是一个结果剪辑。。。18和19是好的,但20和21来自第一个td

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);
      }
    }
  }

只有当链接的文本中包含“deck\u search\u result”时,才能添加到数组中:

[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

这很有效!比我想说的要简单得多。祝你的项目好运
if(strpos($download_link->href, 'deck_search_result') !== false){
    // array_push(...);
}