Jump to content

preg_match_all, then remove duplicate when loop using php


richprich

Recommended Posts

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

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.