Foros del Web » Programando para Internet » PHP »

problema con substr en un texto

Estas en el tema de problema con substr en un texto en el foro de PHP en Foros del Web. Buenas, tengo un pequeño problema a la hora de enseñar en mi página web el inicio de una noticia. En una base de datos tengo ...
  #1 (permalink)  
Antiguo 10/10/2011, 14:50
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
Pregunta problema con substr en un texto

Buenas, tengo un pequeño problema a la hora de enseñar en mi página web el inicio de una noticia.
En una base de datos tengo el texto largo de una noticia. Quiero enseñar las primeras líneas de dicha noticia (no el párrafo completo). Utilizo este código:

Código PHP:
 echo nl2br(substr($row_noticias['TEXTO'],0,400)); 
Sin embargo hay veces que me corta una palabra por la mitad y me gustaría saber si puedo cortarlo siempre en un espacio entre palabras.
No consigo realizarlo, si pudiesen echarme una mano...

Gracias
  #2 (permalink)  
Antiguo 10/10/2011, 14:56
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: problema con substr en un texto

Puedes usar una función como esta, sacado de este tema

Código PHP:
Ver original
  1. <?php
  2. function cortar_string($string, $largo) {
  3.     $marca = "<!--corte-->";
  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);

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
  #3 (permalink)  
Antiguo 10/10/2011, 15:06
 
Fecha de Ingreso: octubre-2010
Ubicación: Madrid
Mensajes: 295
Antigüedad: 13 años, 6 meses
Puntos: 12
Respuesta: problema con substr en un texto

Muchísimas gracias es justo lo que necesitaba!!!!

Etiquetas: substr
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 14:56.