Originariamente inviato da nicola75ss
Prova questo.
codice:
$word = 'testo [img=12143] testo testo [img=2345] testo [img=1001]';
$pattern = "/(\[img=(.*?)\])/";
$replace = '[img].../immagine_$1[/img]';
$elimina = array('[img=',']');
$word = preg_replace($pattern,$replace,$word);
$word = str_replace($elimina,'',$word);
echo $word;
Grazie mille, ho risolto in questo modo:
codice:
$word = $text;
$pattern = "/(\[img=(.*?)\])/";
$word = preg_replace_callback($pattern, array($this,'replaceImagesTag'), $word);
return $word;
Con:
codice:
function replaceImagesTag($matches)
{
$number = str_replace(array('[img=',']'),'',$matches[1]);
return '[img]...[/img]';
}