>백엔드 개발 >PHP 문제 >PHP 테이블 내용을 배열로 변환하는 방법

PHP 테이블 내용을 배열로 변환하는 방법

藏色散人
藏色散人원래의
2021-10-14 09:33:132655검색

PHP 테이블 내용을 배열로 변환하는 방법: 1. PHP 샘플 파일을 만듭니다. 2. "function tdToArray($table) {...}" 메서드를 통해 HTML 테이블의 각 행과 열을 배열로 변환합니다.

PHP 테이블 내용을 배열로 변환하는 방법

이 기사의 운영 환경: 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>&#39;;

미리보기는

입니다. 추출하려면 정규식 f5d188ed2c074f8b944552db028f98a1b6c5a531a458a2e790c1fd6421739d1c을 사용하고 a34de1251f0d9fe1e645927f19a896e8

먼저 코드를 붙여넣으세요.

//php采集table表格数据(将HTML表格的每行每列转为数组)
function tdToArray($table) {
    $table = preg_replace("&#39;<table[^>]*?>&#39;si","",$table);
    $table = preg_replace("&#39;<tr[^>]*?>&#39;si","",$table);
    $table = preg_replace("&#39;<td[^>]*?>&#39;si","",$table);
    $table = str_replace("</tr>","{tr}",$table);
    $table = str_replace("</td>","{td}",$table);
    //去掉 HTML 标记
    $table = preg_replace("&#39;<[/!]*?[^<>]*?>&#39;si","",$table);
    //去掉空白字符
    $table = preg_replace("&#39;([rn])[s]+&#39;","",$table);
    $table = str_replace(" ","",$table);
    $table = str_replace(" ","",$table);
    $table = explode(&#39;{tr}&#39;, $table);
    array_pop($table);
    foreach ($table as $key=>$tr) {      // 自己可添加对应的替换
        $td = explode(&#39;{td}&#39;, $tr);
        array_pop($td);
        $td_array[] = $td;
    }
    return $td_array;
}

디버그를 사용하여 프로세스를 진행하고 각 단계를 관찰하세요. 자세한 내용은 다루지 않겠습니다.

array_pop 뒤의 변수

는 다음과 같습니다.

위의 rn은 추가된 줄 바꿈을 구별하기 위한 것으로 str_replace로 대체할 수 있습니다. 또한 다음과 같이 제목도 대체할 수 있습니다

최종 효과

추천 학습 : "PHP 비디오 튜토리얼"

위 내용은 PHP 테이블 내용을 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.