Tengo un chat, y quisiera que al colocar !test salga el valor de una variable, que en este caso es el nombre de usuario que la persona eligió para registrarse. Esto lo intento hacer con jQuery.
function unescape2(m){
m=unescape(m);
m=m.replace(/</g,'<');
m=m.replace(/>/g,'>');
m=m.replace(/!code(.*)/ig, function(m, gg) {
if (gg == "" ) return m;
else return "<div style=\"font-family:monospace; color:#fff; display:inline-block; padding:4px; background-color:#000;\">" + gg + "</div>";
});
m=m.replace(/!anc(.*)/ig, function(m, gg) {
if (gg == "" ) return m;
else return "<div class=\"anunciacion oficial\">" + gg + "</div>"
});
m=m.replace(/#meneo(.*)/ig,function(m,gg){
if(gg=='') return m;
return "<div style='display:inline-block;' class='shke'>"+gg+"</div>"
});
m=m.replace(/#uppi(.*)/ig,function(m,gg){
if(gg=='') return m;
return "<div style='-webkit-transform:rotate(-180deg); -moz-transform:rotate(-180deg); -o-transform:rotate(-180deg); transform:rotate(-180deg); display:inline-block;'>"+gg+"</div>"
});
return m ;
}
vi por internet esa funcion, que lo que hace es que al colocarle cualquiera de los comandos expresados en la expresión regular, se va agregar alguna clase o estilo a la cadena de texto que le sigue, creando cualquier efecto, quiero hacer lo de sustituir una palabra con el valor de una variable, que en este caso es
var user_nick = $('#log_us').val();
Eso recoge el valor que obtiene el imput con id log_us, que a su vez es el nombre de usuario de la persona. Entonces quisiera que al poner en el chat Hola !test salga el nombre de usuario de la persona que lo lee y no el comando !test