Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/06/2008, 14:50
Mauricio Panuncio
 
Fecha de Ingreso: mayo-2007
Ubicación: Argentina
Mensajes: 48
Antigüedad: 17 años, 11 meses
Puntos: 0
Palabras Claves y Textarea

Hola Necesito ayuda con esto: estoy realizando una aplicacion en la que los usuarios pueden realizar consultas en una base de datos escribiendo directamante el lenguaje SQL. para ello uso un textarea y luego al enviar el formulario uso el contenido en la consulta.

Mi dificultad es la siguiente: quisiera que cuando un usuario escribe una palabra clave esta se resalte con un color diferente o en negrita ¿esto se puede hacer?

hasta ahora con lo que he intentado consigo ponerlas en mayusculas con este código

Código PHP:
<html>
<
head>
<
title>Ejecutar codigo SQL</title>
<
script language="javascript">
function 
palabras(consu)

 var 
consu2 consu.value;
 
consu2 consu2.replace(/b[wW][hH][eE][rR][eE]b/g,"WHERE");
 
consu2 consu2.replace(/b[aA][nN][dD]b/g,"AND");
 
consu2 consu2.replace(/b[oO][rR]b/g,"OR");
 
consu2 consu2.replace(/b[lL][iI][kK][eE]b/g,"LIKE");
 
consu2 consu2.replace(/b[Nn][Oo][Tt]b/g,"NOT");
 
consu2 consu2.replace(/b[oO][rR][dD][eE][rR]b/g,"ORDER");
 
consu2 consu2.replace(/b[Bb][Yy]b/g,"BY");
 
consu2 consu2.replace(/b[Dd][Ee][Ss][Cc]b/g,"DESC");
 
consu2 consu2.replace(/b[Bb][Ii][Nn][Aa][Rr][Yy]b/g,"BINARY");
 
consu2 consu2.replace(/b[cC][oO][uU][nN][tT]b/g,"COUNT");
 
consu2 consu2.replace(/b[Gg][Rr][Oo][Uu][Pp]b/g,"GROUP");
 
consu2 consu2.replace(/b[dD][iI][sS][tT][iI][nN][cC][tT]b/g,"DISTINCT");
 
consu2 consu2.replace(/b[iI][nN][sS][eE][rR][tT]b/g,"INSERT");
 
consu.value consu2
}
</script>
</head>
<body>
 
<form action="consulta.php" method="post" name="sql">
<textarea onBlur="palabras(this)" onFocus="palabras(this)" onKeyPress="javascript: palabras(this)"name="cons_sql" cols="90" rows="3"></textarea><br>
      <input type="submit"  value="ENVIAR" class=boton-aceptar>
</from>
</body>
</html> 
si lo prueban veran que el codigo funciona a medida que escribimos la palabra claves se van colocando en mayusculas.

Pero acá aparece el segundo problema , cuando quiero colocar el cursor para editar en el medio del codigo escrito no me permite y me coloca el cursor al final.

Espero que me ayuden con estos dos problemas

Gracias de antemano

Saludos

Última edición por Mauricio Panuncio; 02/07/2008 a las 09:34