dom对象过滤非法字符的代码
时间: 2023-09-08 14:15:19 浏览: 128
以下是使用JavaScript过滤HTML DOM对象中的非法字符的代码实现:
```javascript
function filterHTML(input) {
var regex = /<|>|&|"/g;
var replaceMap = {
'<': '<',
'>': '>',
'&': '&',
'"': '"'
};
return input.replace(regex, function(match) {
return replaceMap[match];
});
}
// 用法示例
var myInput = document.getElementById('myInput');
myInput.value = filterHTML(myInput.value);
```
在上面的代码中,我们首先定义了一个正则表达式,用于匹配HTML DOM对象中的所有 `<`, `>`, `&`, `"` 字符。然后,我们定义了一个替换映射对象,该对象将这些非法字符替换为它们的HTML实体表示形式。
最后,我们使用 `replace()` 方法在输入字符串中查找匹配的字符,并使用替换映射对象将它们替换为相应的HTML实体。最终,我们将过滤后的字符串返回。
阅读全文