Foros del Web » Programando para Internet » PHP »

Cortar el tamaño del texto y mostrar "..."

Estas en el tema de Cortar el tamaño del texto y mostrar "..." en el foro de PHP en Foros del Web. Hola, que tal? Estoy buscando un script php que corte un texto grande y muestre el texto cortado y con final puntos suspensivos. Por ejemplo, ...
  #1 (permalink)  
Antiguo 25/08/2011, 23:28
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 12 años, 9 meses
Puntos: 8
Cortar el tamaño del texto y mostrar "..."

Hola, que tal?

Estoy buscando un script php que corte un texto grande y muestre el texto cortado y con final puntos suspensivos.

Por ejemplo, texto grande:
Este es un texto demasiado grande y no entra por completo en el div, por eso recurro al foro para que me ayuden!.

Texto cortado:
Este es un texto demasiado grande...

Como hago eso posible con php?

Gracias!
  #2 (permalink)  
Antiguo 25/08/2011, 23:34
Avatar de Raziel_Ravenheart  
Fecha de Ingreso: agosto-2011
Ubicación: Ibagué, Tolima
Mensajes: 192
Antigüedad: 12 años, 8 meses
Puntos: 37
Exclamación Respuesta: Cortar el tamaño del texto y mostrar "..."

Cita:
Iniciado por morfasto Ver Mensaje
Hola, que tal?

Estoy buscando un script php que corte un texto grande y muestre el texto cortado y con final puntos suspensivos.

Por ejemplo, texto grande:
Este es un texto demasiado grande y no entra por completo en el div, por eso recurro al foro para que me ayuden!.

Texto cortado:
Este es un texto demasiado grande...

Como hago eso posible con php?

Gracias!

Una pregunta?
Aparte de eso quieres que al pulsar los "...", se muestre el resto del contenido como un "mostrar más" o "ver más"?
  #3 (permalink)  
Antiguo 26/08/2011, 01:41
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Cortar el tamaño del texto y mostrar "..."

No tienes más que utilizar substr:
Código PHP:
Ver original
  1. $size = 100;
  2. $str = "Este es un texto demasiado grande y no entra por completo en el div, por eso recurro al foro para que me ayuden!.";
  3. // substr se usa para cortar la cadena y trim para eliminar el posible espacio del final para que no quede "ultima palabra(espacio)..."
  4. $str = trim(substr($str, 0, $size));
  5. $str .= "...";
  6. echo $str;

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?

Última edición por vgonga1986; 26/08/2011 a las 01:44 Razón: Olvidé un ;
  #4 (permalink)  
Antiguo 20/09/2011, 19:49
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 12 años, 9 meses
Puntos: 8
Respuesta: Cortar el tamaño del texto y mostrar "..."

Con ese metodo puede que las palabras se corten por ejemplo:

"Este es un texto muy gr..."

Como hago para que no se corten las palabras?:

"Este es un texto muy grande..."

Gracias!
  #5 (permalink)  
Antiguo 20/09/2011, 20:03
Avatar de morfasto  
Fecha de Ingreso: julio-2011
Ubicación: Lima
Mensajes: 291
Antigüedad: 12 años, 9 meses
Puntos: 8
Respuesta: Cortar el tamaño del texto y mostrar "..."

Yo mismo me respondo, encontre este post que esta re bueno:

[URL="http://www.forosdelweb.com/f18/como-no-cortar-las-palabras-utilizar-funcion-substr-344728/"]aqui[/URL]
  #6 (permalink)  
Antiguo 20/09/2011, 20:49
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Cortar el tamaño del texto y mostrar "..."

Bueno se puede organizar así:

Código PHP:
Ver original
  1. <?php
  2. function cortar_string($string, $largo) {
  3.     $marca = "|";
  4.     if (strlen($string) > $largo) {
  5.         $string = wordwrap($string, $largo, $marca);
  6.         $string = explode($marca, $string);
  7.         $string = $string[0];
  8.         return $string . '...';
  9.     }
  10.     return $string;
  11. }
  12.  
  13. $string = "Ejemplo de como cortar un string sin considerar una palabra incompleta.";
  14. echo cortar_string($string, 40);

De una vez dejemos la función aquí.
__________________
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
  #7 (permalink)  
Antiguo 20/09/2011, 20:53
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Cortar el tamaño del texto y mostrar "..."

Bueno se puede organizar así:

Código PHP:
Ver original
  1. <?php
  2. function cortar_string($string, $largo) {
  3.     $marca = "|";
  4.     if (strlen($string) > $largo) {
  5.         $string = wordwrap($string, $largo, $marca);
  6.         $string = explode($marca, $string);
  7.         $string = $string[0];
  8.         return $string . '...';
  9.     }
  10.     return $string;
  11. }
  12.  
  13. $string = "Ejemplo de como cortar un string sin considerar una palabra incompleta.";
  14. echo cortar_string($string, 40);

De una vez dejemos la función aquí.

Lo mismo hace esta, sólo faltaría un par de condiciones:

Código PHP:
Ver original
  1. <?php
  2. $string = "Ejemplo de como cortar un string sin considerar una palabra incompleta.";
  3.  
  4. for ($i = 40; $i > 0; $i--) {
  5.     if ($string[$i] == ' ') {
  6.         break;
  7.     }
  8. }
  9. echo substr($string, 0, $i) . '...';
__________________
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

Etiquetas: cortar, tamaño
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:34.