테이블 중 <td>
및 <tr>
을 추출하고자하는 중첩 된 html 테이블 태그가 포함 된 html 페이지에서 테이블을 추출하고 싶습니다.PHP 함수를 사용하는 정규 표현식 html 테이블 추출문 preg_match_all
저는 이것을 사용하고 있습니다. <b>
및 </b>
$file = file_get_contents($url);
preg_match_all ("/<b>(.*)<\/b>/U", $file, $pat_array);
print $pat_array[0][0]." <br> ".$pat_array[0][1]."\n";
에 대한 작업 벌금 아무도 나에게 <tr>
및 <td> </table>
를 사용하여 중첩 된 <table (some table properties)>
일부 데이터에 대한 정규 표현식을 알 수 있습니다. <tr>
또는 <td>
필드에 href가있는 경우이를 유지하고 필요한 테이블을 염두에 두십시오.
예 :
$file = "<html> <head> <title> asdf </title> </head> <body bgcolor = red > <table border = 1> <table bgcolor = white> (some tr and td data > </table> </table></body> </body> </html>"
preg_match_all ("regular expression for table tag", $file, $pat_array);
print $pat_array[0][0]." <br> ".$pat_array[0][1]."\n";
업데이트 1 :
내가 코드를 아래에 시도 때 오류 보여줍니다
이Notice: Undefined offset: 0 in C:\xampp\htdocs\testphp\tabledata.php on line 27
코드 :
이$file = file_get_contents($url);
$pat_array = Array();
preg_match_all ("/<tr>(.*)<\/tr>/U", $file, $pat_array);
print $pat_array[1][0];
아무도 나를 도울 수를 이 오류에 관해서도?
예제가 더 좋을 것입니다. –
정말 정규 표현식을 사용해서는 안되지만 HTML에'
[HTML의 정규식 표 행 일치] (https://stackoverflow.com/questions/7289181/regex-matching-table-rows-in-html)의 가능한 중복 –