2014-07-08 1 views
1
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 안을 들여다 보는 진짜 간단한 방법이있는 것처럼 느낀다. 어떤 도움이라도 대단히 감사하겠습니다. '여기 간단한 DOM과 PHP로 링크 배열을 만드는 방법

결과 ... (18) 및 (19)는 좋은의 클립이지만, 링크가 포함 된 경우 20 및 21

[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 

답변

2

당신은 배열에 추가 할 수있는 최초의 td.default_9 출신 deck_search_result '텍스트 :

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

위대한 작품! 그리고 내가 뭘 하려던 것보다 훨씬 간단 해. – six7zero9

+0

좋아. 프로젝트와 함께 행운을 빈다. – Alex