Comunidad de diseño web y desarrollo en internet online

Problema con explode()

Citar            
MensajeEscrito el 21 Mar 2007 01:02 am
Buenas tengo el siguiente codigo:

Código :

                      $cadena = $row['COMENTARIO'];
                     $palabras = explode(" ", $cadena);
                     for($i=0;$palabras[$i];$i++){
                        $contar = strlen($palabras[$i]);
                        if ($contar > 50){
                           $palabras[$i] = "[Editado]";
                        }
                     }
                     for($i=0;$palabras[$i];$i++){
                        if($i == 0){
                           $cadena = $palabras[$i];
                        }else{
                           $cadena .= " ".$palabras[$i];
                        }
                     }
                     echo $cadena;

que esta en el while :

Código :

while (@ $row = mysql_fetch_array($resultComen)){

Bien es un sistema de comentarios, el primero codigo muestra lo que esta en el campo COMENTARIO de la tabla comentario, para evitar las palabras demasiado largas trate de limitar a que las palabras sean de maximo 50 caracteres, si es mayor a eso coloca la palabra Editado, ahora, el probelma es que en la primera iteracion del while solo me muestra la primera palabra de la cadena, mas nada y en la ultima iteracion me muestra 23 de treinta y algo de caracteres, en este caso me muestra los primeros caracteres, pero no se porque no lo esta mostrando completo.
Si alguien ve el error le agradeceria mucho que me ayudara.

Por Takashi

Claber

105 de clabLevel



Genero:Masculino  

Caracas - Venezuela

firefox
Citar            
MensajeEscrito el 21 Mar 2007 02:28 am
Intenta con esto:

Código :

<?php
   $texto = "Esto es un texto de prueba, igual no se que rayos poner aqui. \nSegun el ejemplo reemplazara las palabras que tengan mas de 5 caracteres";
   echo "<pre>";
   echo "$texto";
   echo "</pre>"; 
    
   echo "<pre>";
   echo preg_replace("/[^\s]{6,}/S","editado",$texto);
   echo "</pre>";
?>



saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.