richprich Posted January 21, 2013 Share Posted January 21, 2013 Although there are many similar questions and answers here and i've tried my best to make it work but no luck. This is my code: $content = "Blah...blah...[image=1], blah...blah...blah...[image=2], blah...blah...blah...[image=1], no more..."; function get_image($content) { $stripper = $content; preg_match_all("/\[image=(.+?)\]/smi",$stripper, $search); $total = count($search[0]); for($i=0; $i < $total; $i++) { $image_id = $search[1][$i]; if($image_id > 0) { $image = 'This is an image: <img src="images/'.$image_id.'.jpg" />'; } $stripper = str_replace($search[0][$i], $image, $stripper); } return $stripper; } I want to remove the duplicate "[image=1]" and return: Blah...blah...This is an image: <image>, blah...blah...blah...This is an image: <image>, blah...blah...blah..., no more... or Blah...blah..., blah...blah...blah...This is an image: <image>, blah...blah...blah...This is an image: <image>, no more... Quote Link to comment https://forums.phpfreaks.com/topic/273428-preg_match_all-then-remove-duplicate-when-loop-using-php/ 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.