Wie Sie einen Seitentitel mit PHP zu erfassen

June 10

Wie Sie einen Seitentitel mit PHP zu erfassen

Wenn Sie brauchen, um eine Web-Seite Titel in einem PHP-Skript und suchen Sie die Dokumentation für eine vordefinierte Konstante mit dem Titel, werden nicht Sie finden. Da Sie wissen, dass der Titel einer Webseite innerhalb der < Title >-Tag im HTML-Code enthalten ist, können Sie jedoch eine Lösung entwerfen, die den Code liest und findet den Titel. Mit einem regulären Ausdruck den Titel extrahieren macht es eine ziemlich einfache Aufgabe in PHP.

Anweisungen

1 Erstellen Sie einen case-insensitive regulären Ausdruck, der die Zeichen zwischen den öffnenden und schließen < Titel > Tags extrahiert. Zum Beispiel:

<? Php$title_regex = ' % < Titel >(.+) < \/title > %i ';

2 Verwenden Sie File_get_contents, um den Inhalt der HTML-Seite in einer Variablen speichern. Zum Beispiel:

$page = File_get_contents ("http://example.com/index.html & Quot;);

3 Analysieren Sie den HTML-Code, mit dem regulären Ausdruck. Übergeben Sie ein leeres Array für PHP zum Auffüllen mit dem gesamten Spiel als das erste Arrayelement und den Text zwischen den Tags Titel als das zweite Element. Zum Beispiel:

$matches = array();/ gesamte Übereinstimmung werden in $matches [0] und Titeltext werden in $matches [1] /Wenn (Preg_match ($Title_regex, $page, $matches) & & isset($matches[1]))$title = $matches [1];sonst$title = "Nicht gefunden";? >

Tipps & Warnungen

  • Wenn Sie eine Webseite, die leer- oder Sonderzeichen in der URL hat öffnen, mit Urlencode codieren. Zum Beispiel:
  • $page = File_get_contents (Urlencode ("http://example.com/my Seite.html"))
  • Einige Webserver können Sie den Inhalt einer HTML-Datei mit file_get_contents() abrufen nicht erlauben.