Wenas. Tengo una variable que tiene el texto de una noticia y puede que la noticia guarde fotos. Pues bien, las fotos se guardan en una base de datos y en el texto pone [FOTOn] en el lugar en el que hay una foto. Lo que uiero es sustituir [FOTOn] pro la etiqueta <img> en todas los sitios del texto donde se encuentre. Tengo este codigo pero me saca la misma foto cientos de veces:
   Código PHP:
     
//SACO LOS DATOS DE LAS FOTOS DE LA NOTICIA
    $consulta="SELECT * FROM foto WHERE noticia = $id;";
    $resultado=OperacionBD($consulta,$conexion);
    $cnt=1;
    while($fila=mysql_fetch_array($resultado)){
        $fotos[$cnt]=$fila['foto'];
        $pie[$cnt]=$fila['pie'];
        $cnt++;
    }
    
    //SACO EL NUMERO DE FOTOS
    $numfotos=$cnt-1;
    
    //MODIFICO LA NOTICIA METIENDOLE LAS ETIQUETAS IMG
    for($i=1; $i<=$numfotos; $i++){
        $nuevo="<span class='foto_hor' id='left'><img src='../../fotos/".$fotos[$i]."' width='200' ><strong>".$pie[$i]."</strong> / <em>Autor: C.G.</em></span>";
        $antiguo="[foto".$i."]";
        $noticia = ereg_replace ($antiguo, $nuevo, $noticia);
    } 
    
  GRACIAS POR ANTICIPADO