我正在尝试编写一个函数,根据一组特殊的 HTML 实体(例如用户输入的 '&' 而不是 '&')检查参数,然后在这些输入的实体周围添加一个跨度。
我将如何搜索字符串参数来找到它?它会是一个正则表达式吗?
到目前为止,这是我的代码:
function ampersandKiller(input) {
var specialCharacters = ['&', ' ']
if($(specialCharacters).contains('&')) {
alert('hey')
} else {
alert('nay')
}
}
显然这是行不通的。有没有人有任何想法?
因此,如果传递了一个类似的字符串My name is &
,它将呈现My name is <span>&</span>
. 如果一个特殊字符被列出两次——比如'我真的很喜欢&&&
它只会渲染每个元素周围的跨度。用户还必须能够使用 plain &
。