senters Posted December 6, 2011 Report Share Posted December 6, 2011 Vajadzīgs lietotāja pievienotajos komentāros atrast saturu (linkus), kurš sākas ar "www", "http://", "https://" (iespējams vēl kāds) un pārvērst tos kā linkus, ielikt iekš <a href="atrastais_url">saīsinājums</a> Ar ko sākt un kā būtu pareizāk šo rakstīt? Varbūt ir kāda gatava funkcija priekš šī. Link to comment Share on other sites More sharing options...
senters Posted December 6, 2011 Author Report Share Posted December 6, 2011 (edited) Paldies nice1, tūlīt skatīšos. Šis izskatās tīri labs: function clickable($url){ $url = str_replace("\\r","\r",$url); $url = str_replace("\\n","\n<BR>",$url); $url = str_replace("\\n\\r","\n\r",$url); $in = array( '`((?:https?|ftp)://\S+[[:alnum:]]/?)`si', '`((?<!//)(www\.\S+[[:alnum:]]/?))`si' ); $out = array( '<a href="$1" rel=nofollow>$1</a> ', '<a href="http://$1" rel=\'nofollow\'>$1</a>' ); return preg_replace($in,$out,$url); } Šis ir tieši kas vajadzīgs. Noteikti arī citiem, kam līdzīgas vajadzības radīsies noderēs. Funkcijas izsaukšana - clickable($comment_text); Edited December 6, 2011 by senters Link to comment Share on other sites More sharing options...
Recommended Posts