Maison >développement back-end >Problème PHP >Comment implémenter le remplacement régulier des tables en PHP
Comment implémenter le remplacement de table régulier PHP : utilisez PHP pour collecter les données de table sur la page d'accueil ; puis utilisez des règles régulières pour supprimer des balises telles que "f5d188ed2c074f8b944552db028f98a1b6c5a531a458a2e790c1fd6421739d1ca34de1251f0d9fe1e645927f19a896e8" ; ajoutez enfin le remplacement correspondant.
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
table de correspondance régulière php dans la page web html Convertir le contenu en tableau
Lors de la connexion à JD.com vop, lorsque JD.com renvoie les attributs de spécification, il renvoie le style au format html, par exemple
$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>';
comme ci-dessus L'aperçu du tableau est
L'étape suivante consiste à extraire. L'idée d'extraction est d'extraire. utilisez des expressions régulières pour convertir f5d188ed2c074f8b944552db028f98a1b6c5a531a458a2e790c1fd6421739d1c. a34de1251f0d9fe1e645927f19a896e8Attendez d'abord que les balises soient supprimées.
Collez d'abord le code
//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; }
Utilisez le débogage pour suivre le processus et observer chaque étape. Je n'entrerai pas dans les détails, je le ferai. mettre une image de la dernière variable $table
La variable après array_pop
est le suivant
Le rn ci-dessus sert à distinguer les sauts de ligne ajoutés, qui peuvent être remplacés par str_replace . De plus, le titre peut également être remplacé, comme suit
Effet final
Tutoriel vidéo PHP"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!