2012-04-25 2 views
1

내가 문자열이 같은 테이블이 :배열에서 테이블 td 태그를 반환하는 방법은 무엇입니까?

<table> 
    <tr class='test'> 
     <td class='t' style='color: red'> 
      aaaaa 
     </td> 
     <td class='t'> 
      bbbbb 
     </td> 
    </tr> 

    <tr> 
     <td style='color: red'> 
      ccccc 
     </td> 
     <td class='t'> 
      ddddd 
     </td> 
    </tr> 
</table> 

이제 PHP에서 배열의 모든 TD 내용을 넣을 수있는 방법을? 이 같은 :

array(
     arg[0] => 'aaaaa', 
     arg[1] => 'bbbbb', 
     arg[2] => 'ccccc', 
     arg[3] => 'ddddd', 
) 
+0

우선 * * 뭔가를하려고합니다. – Incognito

+0

구문 분석 XML이 필요하며 SimpleXML을 찾으십시오. 그리고 일반 사용자가 HTML을 구문 분석하지 마십시오. –

+0

오크, 내 나쁜 대답은 죄송합니다. 나는 그 테이블이 끈 속에 있다는 것을 몰랐다. – gopi1410

답변

4

HTML을 구문 분석하고 요소를 얻을 수 DOMDocument를 사용해보십시오.

$result = array(); 

$dom = new DOMDocument; 
$dom->loadHTML($table); 
$xPath = new DOMXPath($dom); 

$td = $xPath->query('//table/tr/td'); 

foreach($td as $val){ 
    $result[] = $val->nodeValue; 
} 

print_r($result); 

DEMO :이 문제에 직면했을 때 내가 할 것 http://codepad.viper-7.com/wqIPbp

+0

아주 새로운 정보! 좋은! – Dyin

+0

@Dyin :'DOMDocument'는 꽤 굉장합니다 :-) –

+1

+1 좋은 정보. PHP에 대해 몰랐어 DOMDocument – gopi1410

관련 문제