PHP 일반 테이블 교체 구현 방법: PHP를 사용하여 홈 페이지에서 테이블 테이블 데이터를 수집한 다음 정규 정규 표현식을 사용하여 "f5d188ed2c074f8b944552db028f98a1b6c5a531a458a2e790c1fd6421739d1ca34de1251f0d9fe1e645927f19a896e8"과 같은 태그를 삭제합니다. 해당 교체.
이 기사의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
php는 정기적으로 웹 페이지 html의 테이블과 일치하고 내용을 배열로 변환합니다.
JD로 도킹할 때 vop, return on JD.com 속성을 지정하면 스타일이 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>';
위 표의 미리보기는
다음 단계는 아이디어를 추출하는 것입니다. 추출의 방법은 정규 표현식을 사용하여 f5d188ed2c074f8b944552db028f98a1< ;td>를 변환하는 것이며, 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; }
디버그를 사용하여 프로세스를 진행하고 각 단계를 관찰하세요. 마지막 $table의 변수는 넣지 않겠습니다.
The array_pop
이후의 변수는 Effect
권장 학습: "PHP 비디오 튜토리얼"
위 내용은 PHP에서 일반 테이블 교체를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!