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