/* Tar hand om normala adresser. */
$string = preg_replace("/(?<=^|\s)((https?|ftps?):\/\/)?(([-_a-zA-Z]+\.)+)([a-zA-Z]{2,6})(\/[^\]\[\s]*)?(?=\s|$)/e","'$1'!=''? '<a href=\"$1$3$5$6\" target=\"$target\">$1$3$5$6</a>':'<a href=\"http://$3$5$6\" target=\"$target\">$3$5$6</a>'",$string);
/* Tar hand om [[b][/b]url=][/url] */
$string = preg_replace("/\[url=((https?|ftps?):\/\/)?(([-_a-zA-Z]+\.)*)([a-zA-Z]{2,6})(\/[^\]\[\s]*)?\]([^\]\[]+)\[\/url\]?/e","'$1'!=''?'<a href=\"$1$3$5$6\" target=\"$target\">$7</a>':'<a href=\"http://$3$5$6\" target=\"$target\">$7</a>'",$string);
Frågan#1
Tjosan!
Håller på o koda lite på en sida här och kom fram till en knepig grej som nog inte är speciellt svårt.
Det är så att jag med mina script ska plocka ut både länkar av typen [ url=http://www.sidan.com]En länk OCH av type http://www.sidan.com.
Hur gör jag så att inte den sista plockar ut länken i en som är innuti ?
försökte mig på såhär:
$text = preg_replace("/^(\[url=)(http:\/\/)([^<>\s]+)/i","<a href=\"http://$2\" target=\"_blank\"><u>Länk</u></a>",$text);
-Eitraz


