Někdy při tvorbě různých návštěvních knih nebo diskusí, se jistě setkáváte s problémem neklikatelných odkazů. Návštěvník Vám prostě do textu vloží odkaz ale ten je při prohlížení neklikatelný. Takovéto neklikatelné odkazy jsou hlavně překážkou protože, né všem návštěvníkům se chce kopírovat odkaz do adresní řádky prohlížeče. Toto by měla řešit moje funkce, která odkazy převede za Vás.
<?php
################################################################################
# PHP: Funkce na prevod odkazu | Jur4
################################################################################
function prevod_odkazu($text, $pocet){
$nahrad = "(http:\/\/[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}\/{0,1}[-_~,#&=\?\.a-zA-Z0-9\/]*)";
preg_match_all("!$nahrad!", $text, $adress);
$count=count($adress[0]);
for ($i=0; $i<=$count; $i++){
if(strlen($adress[0][$i])>$pocet){
$odkazik = substr($adress[0][$i], 0, $pocet-3)."...";
}else{
$odkazik = $adress[0][$i];
}
//zde se urcuje jak bude odkaz vypadat muzes si tam pridat treba: class=odkaz nebo target="_blank"
$odkaz = '<a href="'.$adress[0][$i].'" title="'.$adress[0][$i].'" >'.$odkazik.'</a>';
$text = str_replace($adress[0][$i], $odkaz, $text);
}
return $text;
}
?>
Funkce má dva vstupní parametry. Jsou to text, a na kolik písmen se má zkrátit dlouhý odkaz. Volání může tedy vypadat třeba takto:
$text = prevod_odkazu($_POST['text'], 20);
Líbí se ti text? Ano / Ne Dej mi o tom vědět! Nebo si jej můžeš zalinkovat! linkuj.cz / del.icio.us. Pokud chceš ještě něco víc, můžeš si text vytisknout, exportovat do PDF nebo na tento text upozornit e-mailem. Dále si ještě můžeš stáhnou RSS jeho komentářů, popřípadě ho i komentovat.
K textu nebyl napsán žádný komentář.