Estoy usando javascript para establecer el valor de una entrada con texto que puede contener html caracteres específicos como &
etc. Por lo tanto, estoy tratando de encontrar una expresión regular que coincida con estos valores y reemplácelos con el valor apropiado ("&", " ") respectivamente, solo que no puedo deducir la expresión regular para hacerlo. Esto es lo que estoy tratando de hacer. Crea un objeto contiene las coincidencias y la referencia al valor de reposición:javascript regex reemplazar html chars
var specialChars = {
" " : " ",
"&" : "&",
">" : ">",
"<" : "<"
}
Entonces, quiero coincidir con mi secuencia
var stringToMatch = "This string has special chars & and "
Probé algo así como
stringToMatch.replace(/( |&)/g,specialChars["$1"});
pero no funciona. Realmente no entiendo cómo capturar la etiqueta especial y reemplazarla. Cualquier ayuda es muy apreciada.
Tal vez "& nbsp;" mostrará su ? – lance
¿Por qué no utilizar escapando? http://www.w3schools.com/jsref/jsref_escape.asp – Joel
escape convertiría & en% 26amp% 3B. Definitivamente no es lo que estoy buscando – brad