Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/06/2010, 09:58
Avatar de u_goldman
u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Respuesta: Ayuda !! Romper texto cada 50 caracteres

Trata algo así, no lo probé, así que no me insultes si no funciona, la idea general es construir un arreglo a partir de la cadena proporcionada usando como separadores los espacios de dicha cadena.

- Iteras el arreglo
- Por cada iteración guardas en una variable temporal la palabra contenida en el índice de tu arreglo, si la longitud de tu variable temporal no es superior a 50 caracteres.
- Si es superior a 50 caracteres, entonces le pones el salto de linea y te sales del ciclo.

Código ASP:
Ver original
  1. <&#37;
  2. Dim cadena
  3. Dim arr
  4. Dim temp
  5. Dim caracteres
  6. Dim i
  7.  
  8. caracteres = 50
  9.  
  10. cadena = "El ácido acetilsalicílico se administra principalmente _
  11. por vía oral, aunque también existe para uso rectal _
  12. y como terapia intravenosa. Los comprimidos de aspirina _
  13. para administración oral se hidrolizan con facilidad _
  14. cuando se ven expuestos al agua o aire húmedo, de modo _
  15. que deben permanecer almacenados en sus envoltorios _
  16. hasta el momento de su administración"
  17.  
  18. arr = split(cadena, " ")
  19.  
  20. for i = 0 to uBound(arr)
  21.    if len(temp) <= caracteres then
  22.        temp = temp & arr(i) & " "
  23.    else
  24.        temp = temp & "<br>"
  25.        exit for
  26.    end if
  27. next
  28.  
  29. Response.Write(temp)
  30. %>

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway