| Autor | Zpráva | ||
|---|---|---|---|
| Kendy Profil * |
#1 · Zasláno: 21. 2. 2014, 18:36:51
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;
}
?> |
||
| Kubo2 Profil |
#3 · Zasláno: 22. 2. 2014, 07:57:00 · Upravil/a: Kubo2
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 $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.
|
||
|
Časová prodleva: 12 let
|
|||
0