Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/07/2010, 07:57
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Funcio mayusculas en palabras de 3 o mas letras

Se podría usar expresiones también, pero explode no da problemas cuando encuentra espacios de más. Ejemplo
Código PHP:
Ver original
  1. <?php
  2. $str = 'venta de      ford explorer en mexico';
  3. $arr = explode(' ', $str);
  4. array_walk($arr, create_function('&$value','if(strlen($value) > 3){$value = ucwords($value);}'));
  5. echo implode(' ', $arr);
Y con expresiones regulares
Código PHP:
Ver original
  1. <?php
  2. $str = 'venta de      ford explorer en mexico';
  3. $arr = preg_replace('/(\w{3,})/ie', 'ucwords("$1")', $str);
  4. echo $arr;
Se ve mucho mejor con expresiones
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos