Jump to content
php.lv forumi

Linku izveide, lietotāju pievienotajos komentāros


senters

Recommended Posts

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

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 by senters
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...