Jump to content
php.lv forumi

Saites veidošana no parasta teksta


Mr.SergE

Recommended Posts

Š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.

Link to comment
Share on other sites

×
×
  • Create New...