Cita:
Iniciado por sonickseven Cuando una persona termina de escribir y le da ENTER pues cojo todas las palabras y las separo en espacios, despues las busco el patrón en cada una de ellas y hago los cambios y ya despues de todos los cambios pues hay si uno las palabras con los cambios reemplazados
vaya eso es rizar el rizo. a la función has de pasarle la cadena completa
el primer patrón es válido
Cita: <!DOCTYPE html>
<html dir="ltr" lang="es-es">
<head>
<script>
function reemp(f) {
console.log(f.elements[0].value);
f.elements[0].value = Reemplaza.parsea(f.elements[0].value);
console.log(Reemplaza.parsea(f.elements[0].value));
return false;
}
var Reemplaza = {
patrones : [
{
patron : /\brojo\b/gi,
reemp : 'RED'
},
{
patron : /\bblanco\b/gi,
reemp : 'WHITE'
}
],
parsea : function(txt) {
return Reemplaza.patrones.reduce(function(valor, regla) { return valor.replace(regla.patron, regla.reemp); }, txt);
}
};
</script>
</head>
<body>
<form name="f" onsubmit="return reemp(this);">
<textarea name="t">tengo unos pantalones rojos y un jersey blanco. tambien tengo un vaquero rojo y un cinturón blanco. hay un equipo de fútbol que viste de rojoyblanco</textarea>
<input type="submit" value="enviar">
</form>
</body>
</html>