Mr.SergE Posted November 4, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
andrisp Posted November 4, 2008 Report Share 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. Link to comment Share on other sites More sharing options...
Mr.SergE Posted November 4, 2008 Author Report Share 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. Link to comment Share on other sites More sharing options...
andrisp Posted November 4, 2008 Report Share Posted November 4, 2008 Nu parādi konkrētus gadījumus, kad nenostrādā. Link to comment Share on other sites More sharing options...
Mr.SergE Posted November 4, 2008 Author Report Share 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. Link to comment Share on other sites More sharing options...
andrisp Posted November 4, 2008 Report Share Posted November 4, 2008 Iekš šitā [a-zA-Z0-9?&%.;:/=+_-] tev vajag iemest tad to restīti arī. Link to comment Share on other sites More sharing options...
Recommended Posts