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...