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 "
" ; 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>';Copier après la connexioncomme 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
. Attendez 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; }Copier après la connexionUtilisez 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
Apprentissage recommandé : "
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!
Étiquettes associées:source:php.cnArticle précédent:Que faire si les images php sont écrites avec des caractères chinois tronqués Article suivant:Comment supprimer le contenu des crochets dans l'expression régulière phpDéclaration de ce site WebLe contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cnDerniers articles par auteur
2023-04-24 11:00:01 2023-04-24 10:55:51 2023-04-24 10:52:44 2023-04-23 17:40:51 2023-04-23 17:38:02 2023-04-23 17:34:02 2023-04-23 10:15:45 2023-04-23 10:10:52 2023-04-21 16:01:59 2023-04-21 15:58:01Derniers numérosProblèmes rencontrés lors de l'utilisation d'opentbs pour générer des fichiers odt : les valeurs d'une même clé sont affichées dans la même ligne au lieu de colonnes séparées. J'utilise une bibliothèque appelée OpenTbs pour créer odt en utilisant PHP, je l'utilise c...Depuis 2024-04-06 20:18:1801483Rubriques connexesPlus>
- Comment ouvrir le fichier php
- Comment supprimer les premiers éléments d'un tableau en php
- Que faire si la désérialisation php échoue
- Comment connecter PHP à la base de données mssql
- Comment connecter PHP à la base de données mssql
- Comment télécharger du HTML
- Comment résoudre les caractères tronqués en PHP
- Comment ouvrir des fichiers php sur un téléphone mobile