eregi_replace() !!
DavserJeg prøver at få min funktion til at HIGHLIGHTE url\'s i en streng:
Function validateURLz ( $result ) {
$result = eregi_replace(\"(http://|ftp://)(([a-z0-9\\.\\-])*(([a-z0-9\\.])*)?)([@:])?(([a-z0-9\\./])*)?(([@a-z0-9\\./])*)?(([\\?a-z0-9\\.\\=/])*)?(([\\&a-z0-9\\.\\=/])*)?\", \"<a href=\\\"\\\\0\\\" onfocus=\\\"blur()\\\" target=\\\"_blank\\\">\\\\0</a>\",$result);
return $result;
}
Det ser satME rodet ud, men den virker...
Der er bare et lille problem!
Altså (den parser det hele):
ftp://bruger@213.237.14.108/<br>
ftp://bruger:kode@213.237.14.108/<br>
www.minhost.dk" target="_blank">ftp://bruger@www.minhost.dk <br>
www.minhost.dk" target="_blank">ftp://bruger:kodeord@www.minhost.dk <br>
http://www.minhost.dk/minside.php?id=1 <br>
http://www.minhost.dk/minside.php? - ? skal ikke parses<br>
http://www.minhost.dk/minside.php?id= - ?id= skal ikke parses<br>
http://www.minhost.dk/minside.php?id <br>
http://www.minhost.dk/minside.php?id=1&bruger=mig/<br>
http://www.undertakers.dk/?side=tagwall.php <br>
http://www.u-n.d.er-tak.er-s.dk/ <br>
ftp://120.100.12.1
Men det med ? og ?id= skal jo ikke parses, hvis ikke der står noget efterfølgene!!
Meen hvordan gør man så det?