Foros del Web » Programando para Internet » PHP »

cortar texto...? solo quiero cierto numero de caracteres...

Estas en el tema de cortar texto...? solo quiero cierto numero de caracteres... en el foro de PHP en Foros del Web. Hola a todos bueno ya busque en el foro y no he encontrado la respuesta que necesito....pero haber si me pueden ayudar.... tengo la variable ...
  #1 (permalink)  
Antiguo 09/04/2003, 23:29
Avatar de frogx3  
Fecha de Ingreso: abril-2003
Ubicación: Merida, Yucatan
Mensajes: 79
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta cortar texto...? solo quiero cierto numero de caracteres...

Hola a todos bueno ya busque en el foro y no he encontrado la respuesta que necesito....pero haber si me pueden ayudar....

tengo la variable $title (titulo de la noticia)....habeses sale muy largo el titulo y al mostraste en la tabla de ultimas noticias la deforma toda....

lo que quiesira por ejemplo si el titulo fuese:

Código PHP:
$title Foros del Web el mejor.

al mostrarse en el bloque de ultimas noticias apareciera:

Foros del Web...

espero explicarme

encontre por ahi este codigo pero no se como aplicarlo
...

function 
CutText($text_to_cut,$words_to_display) {

 
//Checking main argouments phase 1
 
if (trim($text_to_cut)=="") {
   
$text_cutted="";
   return 
false;
 }

 
//Checking main argouments phase 2
 
if ($text_to_cut=="" && (!is_numeric($words_to_display))) {
   
$text_cutted="";
   return 
false;
 } else {
   
$words_to_display=(integer)$words_to_display;
 }

 
//Cutting text
 
$vectors=explode(" ",$text_to_cut);
 if (
$words_to_display>=(count($vectors)+1)) {
    
$text_cutted="";
    return 
false;
 } else {
  
$LimUP=($words_to_display-1);
  
$exitLoop=false;
   do {
       
$c=substr($vectors[$LimUP],strlen($vectors[$LimUP])-1,1);
       if ((
$c==",") or ($c==".") or ($c==";") or ($c==":") or 
(
$c=="+") or ($c=="-") or ($c=="@")) {
          
$LimUP-=1;
       } else {
          
$exitLoop=true;
       }
  } while (
$exitLoop=false and $LimUP >= 0);
   
$FinalText="";
   for (
$i=0;$i<=$LimUP;$i++) {
    
$FinalText.=$vectors[$i]." ";   
   }
   
$FinalText.="...";
   return 
$FinalText;
 }

Si alguien sabe de una forma mas sencillo....le agradecere su ayuda...nos vemos....gracias de antemano por sus respuestas...

bye
  #2 (permalink)  
Antiguo 10/04/2003, 01:35
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 15 años, 4 meses
Puntos: 8
Este codigo te corta el texto a determinado numero de palabras, (al parecer). Tendrias que usarlo de la siguiente forma:
Código PHP:
$title "Foros del Web el mejor";
$titulo_cortado CutText$title3);
echo  
$titulo_cortado
El primer parametro de la funcion CutText indica la variable que se va a cortar, y el segundo el numero de palabras que queres que se mestren.

Saludos

Última edición por fran86; 10/04/2003 a las 02:19
  #3 (permalink)  
Antiguo 10/04/2003, 07:15
Avatar de Darksoft  
Fecha de Ingreso: mayo-2002
Mensajes: 106
Antigüedad: 15 años, 7 meses
Puntos: 0
Mostrar solo los primeros Caracteres

Si lo que quieres es los primeros caracteres y no te importa que una palabra pueda quedar cortada, te remito a este post

http://www.forosdelweb.com/showthrea...hreadid=124378

aunque modificando un pelin ese codigo podras hacer que solo muestre hasta el ultimo espacio en blanco de la cadena cortada


salu2
  #4 (permalink)  
Antiguo 10/04/2003, 08:53
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Hace un tiempo publiqué un ejemplo de "cortar frase" teniendo en cuenta NO cortar palabras a medias ..

http://www.forosdelweb.com/showthrea...hreadid=112544

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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:23.