Ver Mensaje Individual
Antiguo 18-oct-2004, 18:20   #15 (permalink)
Al Zuwaga
Moderador
Al Zuwaga llegará a ser famoso muy prontoAl Zuwaga llegará a ser famoso muy prontoAl Zuwaga llegará a ser famoso muy prontoAl Zuwaga llegará a ser famoso muy prontoAl Zuwaga llegará a ser famoso muy pronto
 
Avatar de Al Zuwaga
 
Fecha de Ingreso: noviembre-2002
Ubicación: 34.517 S, 58.500 O
Mensajes: 12.183
Sirve para cortar cadenas de caracteres muy largas (que no contengan espacios) y así evitar que desformen nuestras tablas al, por ejemplo, dejar un mensaje en un foro.
Importante: Hace uso de la función txt2htm(txt) así que ésta también debe estar presente al momento de usarla.


Código:
<%
Function CortarLargos(a_cortar, Largo, Separador)

arrCadena = Split(a_cortar, " ")

For i = 0 to UBound(arrCadena)
If Len(arrCadena(i)) > Largo Then

Veces = (Len(arrCadena(i)) \ Largo) + 1

For j = 1 To Veces
Tmp = Mid(arrCadena(i),(j*Largo) - (Largo - 1), Largo)
Tmp2 = Tmp2 & Tmp & Separador
Next

Tmp2 = Left(Tmp2, Len(Tmp2) - Len(Separador))
arrCadena(i) = Tmp2
End if

Next

CortarLargos = Join(arrCadena)
CortarLargos = txt2htm(CortarLargos)

End Function
%>
Se la llama así
Código:
<% Response.Write CortarLargos(Fuente_de_datos, "Cantidad_de_caracteres", "separador_usado") %>
En donde:

-Fuente_de_datos puede ser el campo de una BD, etc.. (variable)
-Cantidad_de_caracteres es la cantidad máxima de caracteres permitidos para una palabra laaaaargaaaa (numerico)
-separador_usado será lo que divida la palabra larga que se exceda de Cantidad_de_caracteres (string)
__________________
···---···

Última edición por Al Zuwaga; 07-jul-2005 a las 15:27.
Al Zuwaga está desconectado   Responder Citando