Jump to content
php.lv forumi

Saites veidošana no parasta teksta


Recommended Posts

Posted

Šonakt ar Koko nedaudz pabakstījāmies un satapa skripts, lai varētu konvertēt no parasta teksta saites (visi tagi aizvākti, viss pārvērsts par megadrošu, parastu tekstu jau pirms šīs operācijas veikšanas). Tomēr lien ārā visādi gļuki. Varbūt kādam ir iedvesma un varētu nedaudz pielabot šo skriptu, parādot arī to, kur tad ir radušās kļūdas:

 

//saīsina linka garumu
function reduceurl($url, $url_length) {
$reduced_url = substr($url, 0, $url_length);
if (strlen($url) > $url_length) $reduced_url .= '...';
return $reduced_url;
}
//meklē tekstā linkus un pārtaisa tos par īstiem linkiem
function url2link($linktext) {
$linktext = preg_replace("#(([a-zA-Z]+://)([a-zA-Z0-9?&%.;:/=+_-]*))#e", "'<a href=\"$1\" target=\"_blank\" rel=\"nofollow\">'.reduceurl(\"$3\", 50).'</a>'", $linktext);
$linktext = preg_replace("#(^|\s+)((www\.)([a-zA-Z0-9?&%.;:/=+_-]*))#e", "' <a href=\"http://$2\" target=\"_blank\" rel=\"nofollow\">www.'.reduceurl(\"$4\", 50).'</a>'", $linktext);
return $linktext;
}

 

Jau iepriekš pateicos.

×
×
  • Create New...