mira aviana seria algo asi:
Código PHP:
<?php
$cadena = "holaaaaaaaa"; //cadena a sustituir
for ($i=0;$i<strlen($cadena); $i++) { //aqui creamos un arreglo con
$inicio=$i; //cada elemento de la cadena.
$fin=1;
$arreglo[$i]=substr($cadena,$inicio,$fin);
}
$cont=0; //contador para ver cuantos elementos vamos a sustituir
$pos =0;
$indice2=0;
$tamaño = count($arreglo)-1; //obtenemos la longitud del arreglo $arreglo
for($j=0;$j<$tamaño;$j++){ //recorremos el arreglo para que
if ($arreglo[$j]==$arreglo[$j+1]){ //checamos las veces que se repite una letra.
$cont++;
$pos = $j+1; //guardamos la posicion en que se encontro
#echo $pos."<br>"; //la primera repeticion y la asignamos a un
$arreglo2[$indice2]=$pos; //segundo arreglo que tendra la posion que para
$indice2++; //nustro caso solo utilizaremos lo que guarde en
} //la primera posicion
}
$cadenafinal = substr_replace($cadena,"b",$arreglo2[0],$cont);
//aqui reemplazamos la cadena repetida la cadena original holaaaaaa.. por lo que deseamos
//reemplazarla "b" a partir de donde hace el reemplazo y hasta donde.
echo $cadenafinal."<br>"; //mostramos la cadena ya reemplazada.
?>
checalo .
espero te sirva y mil disculpas por la tardanza.
si te sirvio espero tu respuesta.