Mr.SergE Posted November 4, 2008 Report Posted November 4, 2008 Š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.
andrisp Posted November 4, 2008 Report Posted November 4, 2008 Nu labāk pastāsti, kas tieši par gļukiem. Meklēt problēmu, nezinot, kur un kādā veidā tā izpaužas, nav diez ko forši.
Mr.SergE Posted November 4, 2008 Author Report Posted November 4, 2008 Ir tā, ka ne vienmēr nostrādā. Dažkārt tas skripts uztaisa saistes, citkārt atkal neuztaisa. Un es īsti nespēju atrast loģiku. Šobrīd darbība var izbaudīt iekš www.leningrad.lv.
andrisp Posted November 4, 2008 Report Posted November 4, 2008 Nu parādi konkrētus gadījumus, kad nenostrādā.
Mr.SergE Posted November 4, 2008 Author Report Posted November 4, 2008 Viens variants, kad toč nestrādā, ir kad ir links, kuram galā ir #, tad apstrādā linku tikai līdz šejienei, piemēram: http://picasaweb.google.com/herbe.panks/To...625251463783762 Paskatīties, kā tas nestrādā var mājaslapā, kur es to testēju.
andrisp Posted November 4, 2008 Report Posted November 4, 2008 Iekš šitā [a-zA-Z0-9?&%.;:/=+_-] tev vajag iemest tad to restīti arī.
Recommended Posts