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

Cortar una cadena de texto...º

Estas en el tema de Cortar una cadena de texto...º en el foro de ASP Clásico en Foros del Web. Resulta que estoy haciendo un motor de noticias... y estas se muestran en un iframe... ahora bien.. Los "Pelotudos" (porque no se les puede llamar ...
  #1 (permalink)  
Antiguo 07/07/2005, 14:32
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
Cortar una cadena de texto...º

Resulta que estoy haciendo un motor de noticias... y estas se muestran en un iframe... ahora bien..
Los "Pelotudos" (porque no se les puede llamar de otra manera) de los clientes , están probándolo y se supone que si escriben una noticia, de forma descente el motor funcionaría pero si hacen los siguiente:


Hola xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Cómo están?


El asunto se va a las Pailas!! por ello necesito que a cierto numero de carateres cortar la cadena y mostrarla en la línea siguiente y asi sucesivamente hasta que se muestre la noticia completa..

osea lo anteior deberia quedar como

Hola xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxcómo están?




Se puede hacer eso de cortar la cadena y darle un formato mejorado mediante ASP?


Gracias..... (Clientes pelotudos!!!)
__________________
Buena Vida...
Francisco
  #2 (permalink)  
Antiguo 07/07/2005, 14:36
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Jajaja, pelotudos no son, todo lo contrario ;)
(y cuidado que no te estén leyendo, ¿eh?)

Creo que en la biblioteca de clases y funciones hay una ya hecha.
__________________
...___...
  #3 (permalink)  
Antiguo 07/07/2005, 14:40
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Yep, era ésta:
http://www.forosdelweb.com/showpost....2&postcount=15
__________________
...___...
  #4 (permalink)  
Antiguo 07/07/2005, 14:40
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
Cita:
Iniciado por Al Zuwaga
Jajaja, pelotudos no son, todo lo contrario ;)
(y cuidado que no te estén leyendo, ¿eh?)

Creo que en la biblioteca de clases y funciones hay una ya hecha.


Gracias Al Zuwaga.. voy a chequear eso de la funcion.. gracias....



Lo de pelotudos lo digo porque deberian escribir una noticia como la gente. osea .. estem.. como se escriben las noticias no mas.. pero en fin.. menos mal que tenemos funciones y todo eso para evitar estos asuntos.... gracias nuevamente por tu rápida respuesta...
__________________
Buena Vida...
Francisco
  #5 (permalink)  
Antiguo 07/07/2005, 14:48
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Cita:
...lo digo porque deberian escribir una noticia como la gente. osea .. estem.. como se escriben las noticias no mas
Si, pero un buen sistema se tiene que anticipar a la boludez o hijaputés humana

Y como recomendación, yo usaría la función al momento de guardar en la base de datos (al INSERT y al UPDATE) y no al mostrar los resultados... para no tener que recorrer el array innecesariamente
__________________
...___...
  #6 (permalink)  
Antiguo 07/07/2005, 14:49
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Cita:
Si, pero un buen sistema se tiene que anticipar a la boludez o hijaputés humana
No se puede estar mas de acuerdo, todo lo que pienses que no lo harian, ten por seguro que lo haran!

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #7 (permalink)  
Antiguo 07/07/2005, 15:05
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
En una intranet hice un sistema de "alertas" que lanza un alert() de javascript dependiendo del parámetro pasado por URL.

alert="" no hace ninguna alerta
alert=1 significa "nombre de usuario o contraseña incorrecta"
alert=2 significa "su tiempo de sessión ha finalizado o está intentando ingresar ilegalmente"
etc, etc..

cualquier otro valor que tome alert significa "Quién dijo que podías jugar con el parámetro alert? Cabrón!"

Hasta el momento recibí 3 llamados preguntandome por qué "la intranet" lo estaba insultando jajaja
Como ves, tocan toooodo ;)
__________________
...___...
  #8 (permalink)  
Antiguo 07/07/2005, 15:07
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98

Que anecdota tan curiosa...ya me imagino jugando con los parametros, haciendose los chistosos y que de repente el sistema los insulte!!
Solo por curiosidad, que les has dicho cuando te llaman preguntandote eso?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 07/07/2005, 15:11
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
Buena anecdota la Al Zuwaga


oe Al ... sobre el parametro de la funcion

esto, "separador_usado"..... a qué te refieres?
__________________
Buena Vida...
Francisco
  #10 (permalink)  
Antiguo 07/07/2005, 15:17
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Que era una pequeña broma ;) Los usuarios son compañeros de oficina que conozco desde hace varios años.

Ahora que me acuerdo, luego cambié el mensaje por "El intento de generar una falsa alerta fue contemplado y se ha enviado un mensaje al operador del sistema con sus datos." (lo cuál es mentira, pero siempre me gusta dejar alguna huella por allí)
__________________
...___...
  #11 (permalink)  
Antiguo 07/07/2005, 15:19
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
bluesman, esperá que la reviso y te comento porque ya ni me acuerdo
__________________
...___...
  #12 (permalink)  
Antiguo 07/07/2005, 15:31
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Ufff.. y además tenía un pequeño error

la línea que decía (ya lo modifiqué en el otro mensaje)...
arrCadena = Split(cadena, " ")

tiene que ser:
arrCadena = Split(a_cortar, " ")

Con respecto al separador, dejá un espacio entre dos comillas. O, siguiendo el ejemplo que antes colocaste:

Cita:
osea lo anteior deberia quedar como

Hola xxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxcómo están?
... colocale un "<br>"
__________________
...___...
  #13 (permalink)  
Antiguo 07/07/2005, 15:49
 
Fecha de Ingreso: marzo-2003
Ubicación: onde toy?
Mensajes: 1.437
Antigüedad: 21 años, 3 meses
Puntos: 9
Oye Al Zuwaga he puesto las funciones en el asp y luego la he llamado con lo siguiente...

Código:
response.write cortarLargos(rs("titulo"),"3","<br>")
Tengo una duda.. leí un poco el codigo y pude ver que con el Split quedaria un arreglo

es decir...

"Hola Como están?"
Lo dejaria como

Arreglo[0] = Hola
Arreglo[1] = Como
Arreglo[2] = estan?

si no me equivoco , por cierto. Ahora bien.. se supone que corta por palabra de arreglo[i]? osea que si la longitud de la cadena es 3 a Hola lo va a dejar como Hol ?

eso....
__________________
Buena Vida...
Francisco
  #14 (permalink)  
Antiguo 07/07/2005, 18:12
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Si, crea un arreglo cuyos elementos son cada "palabra" del string y por cada elemento del arreglo verifica su longitud. Si ésta longitud es superior al parámetro "Largo", intercala el "Separador" la cantidad de veces que sea necesario. Si el separador es un espacio, pues se logra cortar la "superpalabra" en palabras más cortas.
Entonces, si al parámetro "Largo" lo seteás en 3, la palabra "hola" se transformará en "hol ESPACIOa".

Pero no tiene sentido usar el parámetro "Largo" tan pequeño. Con 30 más o menos estaría bien.
__________________
...___...
  #15 (permalink)  
Antiguo 07/07/2005, 23:39
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 19 años, 9 meses
Puntos: 18
sin que venga a cuento, el primer sistema de seguridad contra sql injection que hice, controlaba tres entradas "maliciosas" y, a la cuarta, redireccionaba a la página "www.disney.com" (en su momento me pareció una forma muy caballerosa de decirle al pardillo:"vete a joder a mickey mouse, anda, y déjanos en paz a nosotros")

lo siento, sé que es una chorrada, pero aún hoy me parece gracioso, jeje.
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 23:35.