blic Posted June 7, 2011 Share Posted June 7, 2011 Hello everybody! i'm trying to use preg_replace to find some piece of strings in a bigger string and highlight it, but for some it's not working. So here is what's going on: $str1 = abc aei abc qwerty $str2 = abcd/acb/acd_123/aac99/qwe.xc $bigtext = lalalalala abc aos abc qwerty lalala abcd/acb/acd_123/aac99/qwe.xc $replace = '<SPAN style="COLOR: red; font-weight: bold">\1</SPAN>'; $replacement1 = preg_replace( "/($str1)/" ,$replace, $bigtext); $replacement2 = preg_replace( "/($str2)/" ,$replace, $bigtext); So it happens to work for replacement1 but not replacement2. I have also tried $str2 = preg_quote($str2) but it still doesnt work. Would anyone know how this could be fixed? Thanks!! Quote Link to comment https://forums.phpfreaks.com/topic/238699-preg_replace-problem/ Share on other sites More sharing options...
blic Posted June 7, 2011 Author Share Posted June 7, 2011 ok.. i just got it! i have to use preg_quote($str,'/') sorry to bother Quote Link to comment https://forums.phpfreaks.com/topic/238699-preg_replace-problem/#findComment-1226604 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.