doddsey_65 Posted August 16, 2011 Share Posted August 16, 2011 I have this code: preg_replace('|\@([a-zA-Z0-9\_\-]+)|sie', 'preg_link_query("\\1")', $str) which replaces anything with an "@" symbol infront of it with a link to the profile(using the preg_link_query). The problem is that it no longer works. An example of content on the current page is: @doddsey_65 hello Where @doddsey_65 would be replaced with the profile link. I have added more code to this as it's part of a bbparser. Could it be to do with the fact that when the parser replaces smilies like :@ it breaks this code? Just to clarify, nothing is replaced and a preg match reveals nothing. Thanks Quote Link to comment https://forums.phpfreaks.com/topic/244904-preg_replace-stopped-working/ Share on other sites More sharing options...
doddsey_65 Posted August 16, 2011 Author Share Posted August 16, 2011 no one? Quote Link to comment https://forums.phpfreaks.com/topic/244904-preg_replace-stopped-working/#findComment-1258134 Share on other sites More sharing options...
The Little Guy Posted August 16, 2011 Share Posted August 16, 2011 This works for me: <?php function preg_link_query($member){ return "@<a href='/file/'>$member</a>"; } $str = "This is a test @mike! whats up!"; echo preg_replace("/\@([a-zA-Z0-9]+)/e", "preg_link_query('$1')", $str); ?> Quote Link to comment https://forums.phpfreaks.com/topic/244904-preg_replace-stopped-working/#findComment-1258188 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.