Hvordan Fange en sidetittel Bruke PHP

Hvordan Fange en sidetittel Bruke PHP


Når du trenger å få en webside tittel i et PHP-script og du søke i dokumentasjonen for en forhåndsdefinert konstant inneholder tittelen, vil du ikke finne en. Men siden du vet at tittelen på en webside er inne i <title> -taggen i HTML-koden, kan du tenke ut en løsning som leser koden og finner tittelen. Ved hjelp av et vanlig uttrykk for å trekke tittelen gjør det en ganske enkel oppgave i PHP.

Bruksanvisning

1 Lag en case-insensitive vanlig uttrykk som trekker tegnene mellom åpning og lukking <title> taggene. For eksempel:

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

2 Bruk file_get_contents å lagre innholdet i HTML-siden i en variabel. For eksempel:

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

3 Analyser HTML-koden ved hjelp av regulære uttrykk. Passere en tom array for PHP til å fylle med hele kampen som den første array element og teksten mellom titler som det andre elementet. For eksempel:

$ Kampene = array ();
/ Hel kamp vil være i $ kamper [0] og tittelteksten vil være i $ kamper [1] /
if (preg_match ($ title_regex, $ side, fyrstikker $) && isset ($ kampene [1]))
$ Title = $ kampene [1];
ellers
$ Title = "ikke funnet";
?>

Hint

  • Hvis du åpner en webside som har mellomrom eller spesialtegn i URL, kode det med urlencode. For eksempel:
  • $ side = file_get_contents (urlencode ( "http://example.com/my /side.html"))
  • Noen webservere kan ikke tillate deg å få innholdet i en HTML-fil med file_get_contents ().