Maison > développement back-end > Problème PHP > Comment implémenter le remplacement régulier des tables en PHP

Comment implémenter le remplacement régulier des tables en PHP

藏色散人
Libérer: 2023-03-09 18:58:02
original
1547 Les gens l'ont consulté

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.

Comment implémenter le remplacement régulier des tables en PHP

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>&#39;;
Copier après la connexion

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

Attendez d'abord que les balises soient supprimées.

Collez d'abord le code

//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;
}
Copier après la connexion

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

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:
php
source:php.cn
Déclaration de ce site Web
Le 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.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
.