Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/10/2006, 08:24
Avatar de Wel
Wel
 
Fecha de Ingreso: marzo-2003
Mensajes: 77
Antigüedad: 21 años, 10 meses
Puntos: 0
Sonrisa etiquetas de Foros a HTML

hola gente, hacia mucho que no me metia por aqui..."estoy ahora aprendiendo css" je je.

bueno a lo que vamos:
alguien conoce alguna funcion o me puede dar alguna idea para que pueda cambiar ciertas palabras de un texto que esta metido en una variable.

Se entendera mejor con el código:

Cita:
<HTML>
<HEAD>
<script>
function MostrarAspectoMensaje(campo,elemento){
var Campo_Aux = campo;
if (Campo_Aux.value == "[font color=#00ffff]TXT EN COLOR[/font]") {Campo_Aux.value = "<font color=#00ffff>TXT EN COLOR</font>"}

if( campo.value ){ elemento.innerHTML = Campo_Aux.value;}
else {elemento.innerHTML = '';}
}
</script>
</HEAD>

<BODY>

<textarea id="editor" style="width:300px; height:200px;" onkeyup="MostrarAspectoMensaje (this,mensaje);" onblur="MostrarAspectoMensaje (this,mensaje);"></textarea>
<br>
<h1><span id="mensaje"></span></h>
</BODY>
</HTML>
Como podeis ver cualquier cosa que escriba en el "textarea" se muestra tambien en el "span"...

NOTA: He añadido un "if" para que si solamente escribimos "[font color=#00ffff]TXT EN COLOR[/font]" en el textarea, automaticamente lo cambia por "<font color=#00ffff>TXT EN COLOR</font>"

Pues esto es lo que quiero, pero que vaya analizando la cadena que se va escribiendo y vea si hay "palabras" que coincidan con las que quiero cambiar y cambiarlas.
Todo esto es porque tengo un formulario en el que se mete codigo para foros:, , ,,[font color=#00ff00]hola[/font], y quiero que lo transforme en <b>,</b>,<i>,</i>,<font color=#00ff00>hola</font>. para que se vaya viendo el aspecto que tendrá.

Si conoceis algun codigo parecido y me lo podeis facilitar os lo agradeceria... aunque tambien me valen las funciones de javascrit para trabajar con cadenas de texto a ver si consigo yo algo.

UN SALUDO Y GRACIAS.