"와 같은 태그를 삭제하고 마지막으로 해당 교체를 추가합니다."/> "와 같은 태그를 삭제하고 마지막으로 해당 교체를 추가합니다.">

>백엔드 개발 >PHP 문제 >PHP에서 일반 테이블 교체를 구현하는 방법

PHP에서 일반 테이블 교체를 구현하는 방법

藏色散人
藏色散人원래의
2021-05-19 09:33:331559검색

PHP 일반 테이블 교체 구현 방법: PHP를 사용하여 홈 페이지에서 테이블 테이블 데이터를 수집한 다음 정규 정규 표현식을 사용하여 "f5d188ed2c074f8b944552db028f98a1b6c5a531a458a2e790c1fd6421739d1ca34de1251f0d9fe1e645927f19a896e8"과 같은 태그를 삭제합니다. 해당 교체.

PHP에서 일반 테이블 교체를 구현하는 방법

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

위 표의 미리보기는

다음 단계는 아이디어를 추출하는 것입니다. 추출의 방법은 정규 표현식을 사용하여 f5d188ed2c074f8b944552db028f98a1< ;td>를 변환하는 것이며, 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;
}

디버그를 사용하여 프로세스를 진행하고 각 단계를 관찰하세요. 마지막 $table의 변수는 넣지 않겠습니다.

The array_pop

이후의 변수는 Effect

권장 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP에서 일반 테이블 교체를 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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