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!! 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 Link to comment https://forums.phpfreaks.com/topic/238699-preg_replace-problem/#findComment-1226604 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.