Autor Zpráva
Kendy
Profil *
Zdravím, chtěl bych se zeptat, je nějaká možnost jak po předání URL PHP scriptu vytáhnout z oné stránky její titulek?
Předem děkuji za odpověď, Kendy.
lionel messi
Profil
Trebárs takto:

<?php
function vytiahniTitulok($stranka)
{
  $obsah = file_get_contents($stranka);
  $titulok = preg_replace("~(.*)(<title>)(.*)(</title>)(.*)~", "\\3", $stranka);
  return $titulok;
}
?>
a túto funkciu stačí len zavolať na vhodnom mieste.
Kubo2
Profil
lionel messi:
Neviem či je vhodné kvôli jednému údaju sťahovať celú stránku, skôr by sa dalo použiť klasicky fopen (závisí na nastavvení allow_url_fopen) či fsockopen (závisí na povolení tejto funkcie, t.j. neuvedení v disable_functions, ďalej tuším na nastavení prekladu doménových mien na ip adresy plus na znalosti protokolu HTTP) a načítať súbor po riadkoch.

Keď už by si sa predsa rozhodli načítať celý súbor, tak by som aspoň zjednodušil ten regulár (bez zbytočného vytvárania šiestich spätných referencií, z ktorých sa konkrétne využije iba jedna):
~<title>(.*)</title>~i
Spätná referencia bude buď $1 alebo \1.

A posledná pripomienka, na takéto prípady sa keď už používa preg_match a nie preg_replace.


A v tom volaní preg_replace máš logickú chybu, ktorú spôsobuje odovzdanie premennej $stranka ako tretí argument.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0