PHP 테이블 내용을 배열로 변환하는 방법: 1. PHP 샘플 파일을 만듭니다. 2. "function tdToArray($table) {...}" 메서드를 통해 HTML 테이블의 각 행과 열을 배열로 변환합니다.
이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP 테이블 콘텐츠를 배열로 변환하는 방법
php 웹페이지 html 및 콘텐츠를 배열로 변환합니다.
JD vop에 연결할 때 JD가 사양 속성을 반환하면 스타일을 html 형식으로 반환합니다. 예를 들어 위 표의
$date=' <table cellpadding="0" cellspacing="1" width="100%"border="0" class="Ptable"> <tr> <th class="tdTitle" colspan="2">主体 </th> <tr> <tr> <td class="tdTitle">品牌 </td> <td>好孩子 </td> </tr> <tr> <td class="tdTitle">主材质 </td> <td>PP </td> </tr> <tr> <td class="tdTitle">规格 </td> <td>800mm*445mm*225 </td> </tr> </table>';
미리보기는
입니다. 추출하려면 정규식 f5d188ed2c074f8b944552db028f98a1b6c5a531a458a2e790c1fd6421739d1c을 사용하고 a34de1251f0d9fe1e645927f19a896e8
먼저 코드를 붙여넣으세요.
//php采集table表格数据(将HTML表格的每行每列转为数组) function tdToArray($table) { $table = preg_replace("'<table[^>]*?>'si","",$table); $table = preg_replace("'<tr[^>]*?>'si","",$table); $table = preg_replace("'<td[^>]*?>'si","",$table); $table = str_replace("</tr>","{tr}",$table); $table = str_replace("</td>","{td}",$table); //去掉 HTML 标记 $table = preg_replace("'<[/!]*?[^<>]*?>'si","",$table); //去掉空白字符 $table = preg_replace("'([rn])[s]+'","",$table); $table = str_replace(" ","",$table); $table = str_replace(" ","",$table); $table = explode('{tr}', $table); array_pop($table); foreach ($table as $key=>$tr) { // 自己可添加对应的替换 $td = explode('{td}', $tr); array_pop($td); $td_array[] = $td; } return $td_array; }
디버그를 사용하여 프로세스를 진행하고 각 단계를 관찰하세요. 자세한 내용은 다루지 않겠습니다.
array_pop 뒤의 변수
는 다음과 같습니다.
위의 rn은 추가된 줄 바꿈을 구별하기 위한 것으로 str_replace로 대체할 수 있습니다. 또한 다음과 같이 제목도 대체할 수 있습니다
최종 효과
추천 학습 : "PHP 비디오 튜토리얼"
위 내용은 PHP 테이블 내용을 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!