Autor Zpráva
peteo
Profil
Dobrý deň, večer, ráno,

mám skript na dynamickú tvorbu TITLE:

<?php
  ob_start('titleCallBack');
  function titleCallBack($text){
    if(!defined('TITLE'))
      preg_match('~<h1>(.+)</h1>~iu', $text, $m);
    else
      $m[1] = TITLE;
    if(!empty($m[1]))
      $text = preg_replace('~<title>(.*)</title>~i', '<title>' . $m[1] . '</title>', $text, 1);
    return $text;
  }
?>

umiestnený ešte pred DOCTYPE a funguje nádherne.

Zaujímalo by ma, ako vytvoriť skript na vytvorenie zápisu medzi tagy <HEAD> </HEAD> pre zápis

<link rel="canonical" href="http://www.example.php?id=23556889">

pre zápis dynamických adries (href="dynamická adresa"), podobne ako to ide u <title></title>.
Keeehi
Profil
Zase něco podobného?

preg_replace('~<head>~i', '<head><link rel="canonical" href="' . $url . '">', $text, 1);
Tady by úplně stačilo str_replace
peteo
Profil
Keeehi, zle si rozumieme.
Ide o to, že mám napr. stránku zobraz_odkaz.php, na ktorú je parametrami odovzdávané, čo sa má zobraziť:
napr:
moja_stranka/zobraz_odkaz.php?zobraz=lentilky

a tých lentiliek je asi 120.000.
Pomocou toho skriptíku na <TITLE> mením názov (title) stránky podľa toho čo hľadá, teda na napr. "Našiel som lentilky".
A potreboval by som, aby sa práve tá adresa v <link rel="canonical"... v <HEAD> dynamicky menila ako v title.
Skript (uvedený vyššie) na title je pred DOCTYPE, ale je volaný až v tele html kódu medzi <BODY> a </BODY>.
a niečo podobného potrebujem.

Ďakujem za pomoc.
Rellik
Profil
Tak jak děláš to title, tak úplně stejně můžeš dělat i ten link... Ne?
peteo
Profil
Ďakujem, už to mám.

Skúšaním sa asi človek najviac naučí.

;), pekný deň.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0