Les partenaires publicitaires:

Comment faire pour capturer un titre de page en utilisant php

Lorsque vous avez besoin pour obtenir le titre d'une page Web dans un script PHP et vous recherchez de la documentation pour une constante prédéfinie contenant le titre, vous ne serez pas en trouver un. Cependant, puisque vous savez que le titre d'une page Web est contenu dans le balise dans le code HTML, vous pouvez concevoir une solution qui lit le code et trouve le titre. Utilisation d'une expression régulière pour extraire le titre rend une tâche assez simple en PHP.

Instructions

  • 1

    Créer une expression régulière insensible à la casse qui extrait les caractères entre l'ouverture et la fermeture balises. Par exemple:



    lt;? php
    $ Title_regex = '%Lt (+).; / Titlegt;% i ';

  • 2

    Utilisation file_get_contents pour stocker le contenu de la page HTML dans une variable. Par exemple:




    $ Page = file_get_contents ("https://example.com/index.html"-);

  • 3

    Analyser le code HTML en utilisant l'expression régulière. Passez un tableau vide pour PHP pour remplir avec tout le match comme le premier élément du tableau et le texte entre les balises de titre que le deuxième élément. Par exemple:

    $ Correspond = array () -
    / tout le match sera en $ matches [0] et le texte du titre sera dans les matches de $ [1] /
    if (preg_match (title_regex $, $ la page, $ matches) && isset ($ matches [1]))
    $ Title = $ matches [1] -
    autre
    $ Title = "Pas Trouvé"-
    ?gt;

Conseils & Avertissements

  • Si vous ouvrez une page Web qui contient des espaces ou des caractères spéciaux dans l'URL, l'encoder avec urlencode. Par exemple:
  • $ Page = file_get_contents (urlencode ("https://example.com/my page.html"))
  • Certains serveurs Web ne peuvent pas vous permettre d'obtenir le contenu d'un fichier HTML avec file_get_contents ().
» » » » Comment faire pour capturer un titre de page en utilisant php