Come acquisire un titolo della pagina Utilizzo di PHP

September 12

Come acquisire un titolo della pagina Utilizzo di PHP


Quando è necessario per ottenere il titolo di una pagina Web in uno script PHP e si cerca la documentazione per una costante predefinita contenente il titolo, non troverete uno. Tuttavia, poiché si sa che il titolo di una pagina Web è contenuta all'interno del tag <title> nel suo codice HTML, è possibile trovare una soluzione che legge il codice e trova il titolo. Uso di un'espressione regolare per estrarre il titolo lo rende un compito abbastanza semplice in PHP.

istruzione

1 Creare una espressione regolare tra maiuscole e minuscole, che estrae i caratteri tra l'apertura e chiusura tag <title>. Per esempio:

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

2 Utilizzare file_get_contents per memorizzare il contenuto della pagina HTML in una variabile. Per esempio:

$ Page = file_get_contents ( "http://example.com/index.html&quot;);

3 Analizzare il codice HTML utilizzando l'espressione regolare. Passare un array vuoto per PHP per popolare con l'intera partita come il primo elemento di un array e il testo tra i tag titolo come il secondo elemento. Per esempio:

$ Partite = array ();
/ Intera partita sarà in $ partite [0] e il testo del titolo sarà in $ corrisponde [1] /
if (preg_match ($ title_regex, $ pagina $ partite) && isset ($ partite [1]))
$ Title = $ matches [1];
altro
$ Title = "Not Found";
?>

Consigli e avvertenze

  • Se si sta aprendo una pagina Web che contiene spazi o caratteri speciali nell'URL, codificarlo con UrlEncode. Per esempio:
  • $ page = file_get_contents (urlencode ( "http://example.com/my page.html"))
  • Alcuni server Web non può consentire di ottenere il contenuto di un file HTML con file_get_contents ().