Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/11/2012, 12:41
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Eliminar caracteres repetidos

No sé si se pueda hacer en un sólo patrón, se me ocurre utilizar un array de patrones y sustituciones para todos los caracteres que quieras reemplazar:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $cadena_original = "Se trataaaaaaa que si reeeeeeeepetimos una leeeeeeetra mas de 2 veces la reemplaze por una solaaaaaaa";
  4.  
  5. $patrones = array('@a{3,}@i', '@e{3,}@i');
  6. $sustituciones = array('a', 'e');
  7.  
  8. echo preg_replace($patrones, $sustituciones, $cadena_original);
  9.  
  10. //Se trata que si repetimos una letra mas de 2 veces la reemplaze por una sola

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP