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

Rutina para convertir texto en formato "Tipo frase."

Estas en el tema de Rutina para convertir texto en formato "Tipo frase." en el foro de ASP Clásico en Foros del Web. No descubrí América, no es nada nuevo, pero, como nunca tuve que hacerlo y hoy surgió que tuve que implementar la función de convertir un ...
  #1 (permalink)  
Antiguo 30/03/2005, 01:41
Avatar de TurKa  
Fecha de Ingreso: enero-2003
Ubicación: Gerli, Avellaneda
Mensajes: 543
Antigüedad: 22 años, 3 meses
Puntos: 4
De acuerdo Rutina para convertir texto en formato "Tipo frase."

No descubrí América, no es nada nuevo, pero, como nunca tuve que hacerlo y hoy surgió que tuve que implementar la función de convertir un texto en formato "Tipo frase." me puse a ver que podía hacer y surgió esta rutina que tal vez a muchos les interese.

Yo tuve que implementarla en el panel de control de un cliente que recibe anuncios clasificados para publicar y a veces los escriben todo en MAYUSCULAS. Mi cliente quería una función que mediante un click le permitiese decir si quería transformar el texto "Tipo frase." o no.

La rutina:

Código:
<FORM METHOD=POST ACTION=editar.asp>
Frase: <INPUT TYPE=text NAME=frase VALUE="><%=Request.Form("frase")%>"><BR>
Párrafo:<BR>
<TEXTAREA ROWS=4 COLS=50 NAME=parrafo><%=Request.Form("parrafo")%></TEXTAREA><BR>
<INPUT TYPE=SUBMIT VALUE=Convertir>
</FORM>
<%
If Request.Form("parrafo") <> "" Then
Function TipoFrase(str)
	contenido = ""
	palabra = Split(str," ")
		For I = 0 To UBound(palabra)
			contenido = contenido & LCase(palabra(I)) & " "
		Next
	PrimeraLetra = UCase(Left(contenido,1))
	frase = PrimeraLetra&Right(contenido,Len(contenido)-1)
	TipoFrase = frase
End Function

Function TipoParrafo(str)
	contenido = ""
	frase = Split(str,". ")
		For I = 0 To UBound(frase)
			contenido = contenido & UCase(Left(frase(I),1))&LCase(Right(frase(I),Len(frase(I))-1))&". "
		Next
	parrafo = Left(contenido,Len(contenido)-2)
	frase = Split(parrafo,chr(10))
		For I = 0 To UBound(frase)
			contenido2 = contenido2 & UCase(Left(frase(I),1))&Right(frase(I),Len(frase(I))-1)&chr(10)
		Next
	TipoParrafo = contenido2
End Function

response.write "<B>Frase</B>:<BR>" & TipoFrase(Request.Form("frase") & "<HR>")
response.write "<B>Párrafo</B>:<BR>" & Replace(TipoParrafo(Request.Form("parrafo")),chr(10),"<BR>")
End If
%>
__________________
Programación LAMP con Scrum y XP
www.eugeniabahit.com.com.ar
  #2 (permalink)  
Antiguo 30/03/2005, 05:05
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 23 años, 3 meses
Puntos: 2
Gracias Turka, muy interesante tu script.

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades
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 08:06.