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: 10 let
|
0