Nu har jeg prøvet med ereg_replace hvor jeg har følgende kode:
$streng = "Sikke da et flot billede:) Her kommer et mere:
http://www.martinhjort.net/fmg/Darwen/JohnnySpeak.PNG og et mere
http://www.martinhjort.net/fmg/Darwen/JohnnySpeak.PNG :)";
$erstatning = "erstatning";
$pattern = "(ftp|http|https|telnet|news|nntp|file|irc):\/\/([A-Za-z0-9~#&:;=!',_æøåÆØÅ\(\)\?\/\.\-\+\[\]\|\*\$\%\^\{\}]+)\.(png|PNG|jpg|JPG|JPEG|jpeg)";
$body = ereg_replace("(ftp|http|https|telnet|news|nntp|file)(:\/\/[A-Za-z0-9~#&:;=!',_æøåÆØÅ\(\)\?\/\.\-\+\[\]\|\*\$\%\^\{\}]+)", $erstatning, $streng);
print $body;
Der vil den end ikke erstatte den fundet tekst med ordet "erstatning" selvom jeg i RegEx Buddy har tjekket for at mit udtryk bliver matched af de to links i teksten:)