Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar kandungan jadual php kepada tatasusunan
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.
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>';
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("'<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; }
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!