Maison développement back-end tutoriel php 分析HTML,并将结果存到一个数组中。看看里面的注释吧。:)_PHP

分析HTML,并将结果存到一个数组中。看看里面的注释吧。:)_PHP

Jun 01, 2016 pm 12:28 PM
the 分析 注释 résultat


           /* 

            * parseHtml.php 

            * Author: Carlos Costa Jordao 

* Email: carlosjordao@yahoo.com
            * 

            * My notation of variables: 

            * i_ = integer, ex: i_count 

            * a_ = array,       a_html 

            * b_ = boolean, 

            * s_ = string 

            * 

            * What it does: 

            * - parses a html string and get the tags 

            *   - exceptions: html tags like

, etc 

            * - At the end, the array will look like this: 

            *      ["IMG"][0]["SRC"] = "xxx" 

            *      ["IMG"][1]["SRC"] = "xxx" 

            *      ["IMG"][1]["ALT"] = "xxx" 

            *      ["A"][0]["HREF"] = "xxx" 

            * 

            */
 

          
function parseHtml( $s_str ) 

          
{ 

            $i_indicatorL
= 0; 

            $i_indicatorR
= 0; 

            $s_tagOption
= ""; 

            $i_arrayCounter
= 0; 

            $a_html
= array(); 

           
// Search for a tag in string 

            while( is_int(($i_indicatorL=strpos($s_str,"
                    // Get everything into tag... 

                    $i_indicatorL++; 

                    $i_indicatorR = strpos($s_str,">", $i_indicatorL); 

                    $s_temp = substr($s_str, $i_indicatorL, ($i_indicatorR-$i_indicatorL) ); 

                    $a_tag = explode( ' ', $s_temp ); 

                    // Here we get the tag's name 

                    list( ,$s_tagName,, ) = each($a_tag); 

                    $s_tagName = strtoupper($s_tagName); 

                    // Well, I am not interesting in
,
or anything else like that... 

                    // So, this is false for tags without options. 

                    $b_boolOptions = is_array(($s_tagOption=each($a_tag))) && $s_tagOption[1]; 

                    if( $b_boolOptions ) { 

                            // Without this, we will mess up the array 

                            $i_arrayCounter = (int)count($a_html[$s_tagName]); 

                            // get the tag options, like src="htt://". Here, s_tagTokOption is 'src'

and s_tagTokValue is '"http://"'



                            do { 

                              $s_tagTokOption = strtoupper(strtok($s_tagOption[1], "=")); 

                              $s_tagTokValue  = trim(strtok("=")); 

                              $a_html[$s_tagName][$i_arrayCounter][$s_tagTokOption] =

$s_tagTokValue; 

                              $b_boolOptions = is_array(($s_tagOption=each($a_tag))) &&

$s_tagOption[1]; 

                            } while( $b_boolOptions ); 

                    } 

            } 

            return $a_html; 

           } 



           ?>
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Utilisez facilement les touches de raccourci PyCharm pour implémenter des commentaires sur plusieurs lignes Utilisez facilement les touches de raccourci PyCharm pour implémenter des commentaires sur plusieurs lignes Jan 27, 2024 am 08:02 AM

Touches de raccourci de commentaires multilignes PyCharm : rendent les commentaires de code plus pratiques et nécessitent des exemples de code spécifiques dans le travail de programmation quotidien, les commentaires de code sont une partie très importante. Cela améliore non seulement la lisibilité et la maintenabilité du code, mais aide également les autres développeurs à comprendre l'intention et les idées de conception du code. Cependant, ajouter manuellement des commentaires de code est souvent une tâche longue et fastidieuse. Afin de rendre nos commentaires de code plus efficaces, PyCharm fournit des touches de raccourci pour les commentaires sur plusieurs lignes. Dans PyCharm, nous pouvons utiliser Ctrl+/

Après 2 mois, le robot humanoïde Walker S peut plier les vêtements Après 2 mois, le robot humanoïde Walker S peut plier les vêtements Apr 03, 2024 am 08:01 AM

Rédacteur en chef du Machine Power Report : Wu Xin La version domestique de l'équipe robot humanoïde + grand modèle a accompli pour la première fois la tâche d'exploitation de matériaux flexibles complexes tels que le pliage de vêtements. Avec le dévoilement de Figure01, qui intègre le grand modèle multimodal d'OpenAI, les progrès connexes des pairs nationaux ont attiré l'attention. Hier encore, UBTECH, le « stock numéro un de robots humanoïdes » en Chine, a publié la première démo du robot humanoïde WalkerS, profondément intégré au grand modèle de Baidu Wenxin, présentant de nouvelles fonctionnalités intéressantes. Maintenant, WalkerS, bénéficiant des capacités de grands modèles de Baidu Wenxin, ressemble à ceci. Comme la figure 01, WalkerS ne se déplace pas, mais se tient derrière un bureau pour accomplir une série de tâches. Il peut suivre les commandes humaines et plier les vêtements

Comment implémenter des statistiques et des analyses de données dans Uniapp Comment implémenter des statistiques et des analyses de données dans Uniapp Oct 24, 2023 pm 12:37 PM

Comment implémenter les statistiques et l'analyse des données dans uniapp 1. Introduction générale Les statistiques et l'analyse des données constituent une partie très importante du processus de développement d'applications mobiles. Grâce aux statistiques et à l'analyse du comportement des utilisateurs, les développeurs peuvent avoir une compréhension approfondie des préférences et de l'utilisation des utilisateurs. habitudes. Optimisant ainsi la conception du produit et l’expérience utilisateur. Cet article présentera comment implémenter des statistiques de données et des fonctions d'analyse dans uniapp, et fournira quelques exemples de code spécifiques. 2. Choisissez les outils de statistiques et d'analyse de données appropriés. La première étape pour mettre en œuvre les statistiques et l'analyse de données dans uniapp consiste à choisir les outils de statistiques et d'analyse de données appropriés.

Comment optimiser la maintenabilité du code Java : expérience et conseils Comment optimiser la maintenabilité du code Java : expérience et conseils Nov 22, 2023 pm 05:18 PM

Comment optimiser la maintenabilité du code Java : expérience et conseils Dans le processus de développement logiciel, l'écriture de code avec une bonne maintenabilité est cruciale. La maintenabilité signifie que le code peut être facilement compris, modifié et étendu sans provoquer de problèmes inattendus ni d'efforts supplémentaires. Pour les développeurs Java, comment optimiser la maintenabilité du code est une question importante. Cet article partagera quelques expériences et suggestions pour aider les développeurs Java à améliorer la maintenabilité de leur code. Suivez les règles de dénomination standardisées. Les règles de dénomination standard peuvent rendre le code plus lisible.

Comment ajouter des notes aux mots de passe enregistrés sur iPhone Comment ajouter des notes aux mots de passe enregistrés sur iPhone Feb 28, 2024 pm 07:41 PM

Le trousseau iCloud facilite la gestion de vos mots de passe sans avoir besoin de mémoriser ou de deviner des sites Web ou des noms d'utilisateur. Vous pouvez le faire en ajoutant des notes aux mots de passe existants pour les applications et les sites Web dans le trousseau iCloud. Dans cet article, nous expliquerons comment ajouter des notes aux mots de passe que vous enregistrez dans le trousseau iCloud sur iPhone. Conditions requises Vous devez remplir certaines conditions pour utiliser cette nouvelle fonctionnalité dans le trousseau iCloud. iPhone exécutant iOS 15.4 ou version ultérieure Mots de passe stockés dans le trousseau iCloud Un identifiant Apple valide Une connexion Internet valide Comment ajouter des notes aux mots de passe enregistrés Il va sans dire que vous devez stocker certains mots de passe dans le trousseau iCloud

Guide d'utilisation de l'annotation PyCharm : optimisation de l'expérience d'écriture de code Guide d'utilisation de l'annotation PyCharm : optimisation de l'expérience d'écriture de code Feb 21, 2024 pm 06:27 PM

Guide d'utilisation des commentaires PyCharm : Optimisation de l'expérience d'écriture de code Dans l'écriture de code quotidienne, les commentaires constituent un élément très important. Les bons commentaires améliorent non seulement la lisibilité de votre code, mais aident également les autres développeurs à mieux comprendre et maintenir le code. En tant que puissant environnement de développement intégré Python, PyCharm fournit également des fonctions et des outils riches en termes d'annotation, qui peuvent considérablement optimiser l'expérience d'écriture de code. Cet article explique comment effectuer des opérations d'annotation dans PyCharm et comment utiliser les annotations de PyCharm.

Analyse des raisons pour lesquelles le répertoire secondaire du CMS DreamWeaver ne peut pas être ouvert Analyse des raisons pour lesquelles le répertoire secondaire du CMS DreamWeaver ne peut pas être ouvert Mar 13, 2024 pm 06:24 PM

Titre : Analyse des raisons et des solutions pour lesquelles le répertoire secondaire de DreamWeaver CMS ne peut pas être ouvert. Dreamweaver CMS (DedeCMS) est un puissant système de gestion de contenu open source largement utilisé dans la construction de divers sites Web. Cependant, parfois pendant le processus de création d'un site Web, vous pouvez rencontrer une situation dans laquelle le répertoire secondaire ne peut pas être ouvert, ce qui perturbe le fonctionnement normal du site Web. Dans cet article, nous analyserons les raisons possibles pour lesquelles le répertoire secondaire ne peut pas être ouvert et fournirons des exemples de code spécifiques pour résoudre ce problème. 1. Analyse des causes possibles : Problème de configuration des règles pseudo-statiques : pendant l'utilisation

Partagez des conseils pour commenter rapidement le code dans PyCharm afin d'améliorer l'efficacité du travail Partagez des conseils pour commenter rapidement le code dans PyCharm afin d'améliorer l'efficacité du travail Jan 04, 2024 pm 12:02 PM

Efficacité améliorée ! Partager la méthode de commentaire rapide du code dans PyCharm Dans le travail quotidien de développement logiciel, nous avons souvent besoin de commenter une partie du code pour le débogage ou l'ajustement. Si nous ajoutons manuellement des commentaires ligne par ligne, cela augmentera sans aucun doute notre charge de travail et prendra du temps. En tant que puissant environnement de développement intégré Python, PyCharm fournit la fonction d'annotation rapide du code, ce qui améliore considérablement notre efficacité de développement. Cet article partagera quelques méthodes pour annoter rapidement du code dans PyCharm et fournira des exemples de code spécifiques. un

See all articles