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 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? 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); ?> Link to comment https://forums.phpfreaks.com/topic/244904-preg_replace-stopped-working/#findComment-1258188 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.