Foros del Web » Programando para Internet » ASP Clásico »

texto seguido de 3 puntos

Estas en el tema de texto seguido de 3 puntos en el foro de ASP Clásico en Foros del Web. hola a todos tengo un problemilla. necesito formatear un texto y no me sale. La cosa es que tengo un string de 150 caracteres que ...
  #1 (permalink)  
Antiguo 29/03/2005, 02:47
 
Fecha de Ingreso: abril-2004
Mensajes: 36
Antigüedad: 20 años
Puntos: 0
texto seguido de 3 puntos

hola a todos
tengo un problemilla. necesito formatear un texto y no me sale. La cosa es que tengo un string de 150 caracteres que son los primeros 150 caracteres de una noticia. En una pequeña portada, deberían aparecer mas o menos esos 150 caracteres seguidos de 3 puntos (...). Lo que pasa es que no quiero que se corten las palabras, y quiero que ese string que tengo yo no me corte las palabras; por ejemplo: no deberia salir: "para que, en palabras d...", sí deberia salir: "para que, en palabras..." alguien sabe de donde me puedo bajar el codigo o alguna idea para hacerlo
gracias y un saludo
  #2 (permalink)  
Antiguo 29/03/2005, 03:00
Avatar de Xculio  
Fecha de Ingreso: enero-2005
Ubicación: San Miguel de Basauri, muy cerquita de Bilbo
Mensajes: 42
Antigüedad: 19 años, 3 meses
Puntos: 0
Coge los 150 caracteres y comprueva que no terminen en " ",

si termina--->left(cadena,149)

sino--->ve restando hasta que termine en " ",

cuando lo encuentres restale uno mas y lo mismo.

algo hasi...

if len(cadena) < 150 then
Response.Write(cadena)
else
cont = 150
While mid(cadena,cont,1) <> " "
cont = cont - 1
wend
cont = cont - 1
Response.Write(left(cadena,cont) & "...")
end if

Prueba a ver, lo he hecho a batalla y sin comprovar, sera algo hasi.

Espero haberte ayudado.
  #3 (permalink)  
Antiguo 29/03/2005, 03:08
 
Fecha de Ingreso: abril-2004
Mensajes: 36
Antigüedad: 20 años
Puntos: 0
perfecto; a la primera.
muchisimas gracias
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 12:57.