我正在使用javascript来设置输入的文本,可能包含HTML特定的字符,如&
等输入值所以,我试图找到一个匹配这些值的正则表达式和将它们分别替换为适当的值(“&”,“ ”),只有我无法弄清楚正则表达式。这是我想要做的。做一个对象包含替换值的匹配和参考:javascript正则表达式替换html字符
var specialChars = {
" " : " ",
"&" : "&",
">" : ">",
"<" : "<"
}
然后,我想匹配我的字符串
var stringToMatch = "This string has special chars & and "
我想是这样
stringToMatch.replace(/( |&)/g,specialChars["$1"});
但它不起作用。我真的不明白如何捕获特殊标签并将其替换。任何帮助是极大的赞赏。
也许 “& NBSP;”会显示您的 ? – lance 2009-08-04 19:43:28
为什么不使用转义? http://www.w3schools.com/jsref/jsref_escape.asp – Joel 2009-08-04 19:46:57
转义会将&转换为%26amp%3B。绝对不是我寻找的东西 – brad 2009-08-04 20:36:31