Bagaimana untuk menukar kandungan jadual php kepada tatasusunan

藏色散人
Lepaskan: 2023-03-13 09:20:01
asal
2619 orang telah melayarinya

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;;
Salin selepas log masuk

jadual di atas, pratonton ialah

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

<,

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;
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan