Les partenaires publicitaires:

Comment Fetch H1 Mots en PHP

PHP est un langage de script côté serveur qui possède de nombreuses fonctionnalités intégrées qui peuvent être utilisés pour analyser HTML, le langage utilisé pour afficher des pages Web sur le World Wide Web. Un des tags les plus courants utilisés dans HTML est le titre de premier niveau tag, ou "

" tag. En utilisant PHP, les programmeurs Web peuvent analyser HTML et récupérer les valeurs contenues dans HTML "

" et les étiquettes utilisent les valeurs pour diverses fins, telles que pour les contours de construction.

Choses que vous devez

  • Éditeur de texte
  • Serveur Web avec PHP 4 ou 5 installé et configuré

Instructions

  1. Ouvrez un éditeur de texte et créez un nouveau fichier et nommez- "getH1Tags.php." Ajouter un séparateur d'ouverture PHP ("lt;? php") Et un délimiteur de fin de PHP ("? gt;") Dans le fichier. Tout texte placé entre ces deux délimiteurs sera analysé comme du code PHP par le programme de PHP.

    lt;? php

    ?gt;

  2. Déclarer une variable PHP "$ htmlString". Cette variable contient le code HTML qui sera analysé pour la "

    " tag chercher. Par example, "$ htmlString" contient le texte HTML "

    premier en-tête

    deuxième tête

    ".

    lt;? php

    htmlString $ = "

    premier en-tête

    deuxième tête

    "-

    ?gt;

  3. Déclarer une seconde variable PHP "$ matchPattern". Cette variable contient les valeurs trouvées dans "$ htmlString" qui devrait être tiré par les cheveux, les valeurs entre le "

    " et "

    " balises. Utiliser une expression régulière pour créer le "$ matchPattern" variable.

    lt;? php

    htmlString $ = "

    premier en-tête

    deuxième tête

    "-

    matchPattern $ = "/

    LT (*.?); / h1gt; /"-

    ?gt;

  4. Utilisez le PHP "preg_match_all" fonction pour effectuer une correspondance d'expression régulière sur le "$ htmlString" variable en utilisant le "$ matchPattern" expression régulière. La "preg_match_all" fonction prend quatre arguments: "$ matchPattern" (le motif pour correspondre, ou "/

    LT (*.?); / h1gt; /"), "$ htmlString" (la chaîne pour rechercher le motif), "$ foundIt" (le tableau de matches), et un drapeau en option (PREG_PATTERN_ORDER) qui ordonne les résultats.

    lt;? php

    htmlString $ = "

    premier en-tête

    deuxième tête

    "-

    matchPattern $ = "/

    LT (*.?); / h1gt; /"-

    preg_match_all ($ matchPattern, htmlString $, $ foundIt, PREG_PATTERN_ORDER) -

    ?gt;

  5. Utilisez le PHP "écho" construction de langage pour imprimer le texte entre le premier ensemble de "

    " et "

    " tag trouvé dans le "$ htmlString" variable. Le PHP "preg_match_all" fonction retourne un tableau multidimensionnel, donc utiliser des crochets pour indiquer que la première chaîne correspondante doit être retourné.




    lt;? php

    htmlString $ = "

    premier en-tête

    deuxième tête

    "-

    matchPattern $ = "/

    LT (*.?); / h1gt; /"-

    preg_match_all ($ matchPattern, htmlString $, $ foundIt, PREG_PATTERN_ORDER) -

    echo $ foundIt [1] [0]

    ?gt;

  6. Utilisez l'opérateur de concaténation de PHP (".") Pour imprimer un séparateur comma immédiatement après le premier match de chaîne (",").

    lt;? php

    htmlString $ = "

    premier en-tête

    deuxième tête

    "-

    matchPattern $ = "/

    LT (*.?); / h1gt; /"-

    preg_match_all ($ matchPattern, htmlString $, $ foundIt, PREG_PATTERN_ORDER) -

    echo $ foundIt [1] [0]. ", "

    ?gt;

  7. Utilisez le PHP "écho" construction de langage pour imprimer un deuxième opérateur de concaténation de PHP (".") Et le texte entre le second ensemble de "

    " et "

    " tag trouvé dans le "$ htmlString" variable. Depuis le PHP "preg_match_all" fonction retourne un tableau multidimensionnel, utiliser des crochets pour indiquer que la deuxième chaîne correspondante doit être retourné.

    lt;? php

    htmlString $ = "

    premier en-tête

    deuxième tête

    "-

    matchPattern $ = "/

    LT (*.?); / h1gt; /"-

    preg_match_all ($ matchPattern, htmlString $, $ foundIt, PREG_PATTERN_ORDER) -

    echo $ foundIt [1] [0]. ", " . foundIt $ [1] [1] -

    ?gt;

  8. Ouvert "getH1Tags.php" dans un navigateur Web. Vérifiez que les deux "

    " balises dans le "$ htmlString" variable sont écrit à la page séparés par une virgule.

Conseils & Avertissements

  • Un certain nombre d'analyseurs pré-écrites disponibles disponibles qui peuvent être utilisés pour analyser les balises HTML rapidement et efficacement.
  • Les fonctions PCRE (tels que preg_match_all ()) sont activées par défaut commençant par PHP 4.2.0.
  • Gardez à l'esprit que les expressions régulières sont puissants et les écrire peut être tout aussi sujette à erreur code de programmation d'écriture.
  • Si le "

    " tag étant analysée contient des attributs, envisager de modifier l'expression régulière.

  • Analyse HTML avec des expressions régulières complexes peut conduire à code illisible. Si vous êtes certain de la nature du texte contenu dans le "

    " tag, les expressions régulières vont travailler. Sinon, envisagez un parseur HTML.

» » » » Comment Fetch H1 Mots en PHP