Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar kandungan jadual php kepada tatasusunan

Bagaimana untuk menukar kandungan jadual php kepada tatasusunan

藏色散人
藏色散人asal
2021-10-14 09:33:132653semak imbas

Cara menukar kandungan jadual PHP kepada tatasusunan: 1. Cipta fail sampel PHP 2. Tukar setiap baris dan lajur jadual HTML kepada tatasusunan melalui "function tdToArray($table) {. ..}" kaedah Itu sahaja.

Bagaimana untuk menukar kandungan jadual php kepada tatasusunan

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Cara menukar kandungan daripada jadual php ke dalam tatasusunan?

php selalu memadankan jadual dalam html halaman web dan menukar kandungan menjadi tatasusunan

Apabila menyambung ke JD vop, apabila JD kembali atribut spesifikasi, ia mengembalikan gaya dalam format html Contohnya,

$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;;

jadual di atas, pratonton ialah

Langkah seterusnya ialah. untuk mengekstrak. Idea pengekstrakan adalah menggunakan ungkapan biasa untuk menukar f5d188ed2c074f8b944552db028f98a14ddf7327df408498544f09f6cbe9ec31

Tampal kod dahulu

//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;
}

Gunakan nyahpepijat untuk menjalani proses dan amati setiap langkah Saya tidak akan pergi ke butiran, tetapi letakkan pembolehubah $table terakhir

Pembolehubah

selepas array_pop adalah seperti berikut

rn di atas adalah untuk membezakan baris baharu yang ditambah , yang boleh digantikan dengan str_replace Selain itu Tajuk juga boleh diganti, seperti berikut

Kesan akhir

Kajian yang disyorkan: "

Tutorial video PHP

Atas ialah kandungan terperinci Bagaimana untuk menukar kandungan jadual php kepada tatasusunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn