AndyPSV Posted February 19, 2012 Share Posted February 19, 2012 How to modify code: function rplLnk($x,$style='') { $x = ereg_replace('[-a-z0-9!#$%&\'*+/=?^_`{|}~]+@([.]?[a-zA-Z0-9_/-])*','<a href=\'mailto:\\0\' '.$style.'>\\0</a>',$x); $x = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]", "<a href='\\0\' $style>\\0</a>", $x); return $x; } to replace also "www.*.domain" as links www.link.com thank you Quote Link to comment https://forums.phpfreaks.com/topic/257316-how-to-add-link-replacement/ Share on other sites More sharing options...
AndyPSV Posted February 19, 2012 Author Share Posted February 19, 2012 . (mistake) Quote Link to comment https://forums.phpfreaks.com/topic/257316-how-to-add-link-replacement/#findComment-1318972 Share on other sites More sharing options...
ragax Posted February 19, 2012 Share Posted February 19, 2012 Hi Andy, Since there are a million ways to match a url, here is a solution that uses the same way you have in your original code. Just add this line before the return statement. It matches lines that have www dot, unless they are preceded by //, as those lines have already been turned into links by your earlier regex. $x=preg_replace(',(?<!//)www\.[^<>[:space:]]+[[:alnum:]/],i','<a href="http://\0">\0</a>',$x); This is only one in a thousand ways to do this. Please let me know if you need more help with it. Quote Link to comment https://forums.phpfreaks.com/topic/257316-how-to-add-link-replacement/#findComment-1318988 Share on other sites More sharing options...
AndyPSV Posted February 19, 2012 Author Share Posted February 19, 2012 Thank you, works perfectly. Quote Link to comment https://forums.phpfreaks.com/topic/257316-how-to-add-link-replacement/#findComment-1318994 Share on other sites More sharing options...
ragax Posted February 19, 2012 Share Posted February 19, 2012 Fantastic, glad to hear it. Quote Link to comment https://forums.phpfreaks.com/topic/257316-how-to-add-link-replacement/#findComment-1318996 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.