js过滤掉html代码
时间: 2023-12-30 14:02:03 浏览: 78
在 JavaScript 中,可以通过正则表达式来过滤掉 HTML 代码。以下是一种简单的实现方法:
```javascript
function filterHtml(html) {
// 去除标签
html = html.replace(/<\/?[^>]*>/g, '');
// 去除空格、换行符等
html = html.replace(/ /ig, '').replace(/\r?\n/g, '');
return html;
}
```
这个函数将会去除所有的 HTML 标签、空格和换行符等,只保留文本内容。你可以将需要过滤的 HTML 代码作为参数传入这个函数,得到过滤后的结果。例如:
```javascript
let html = '<p>Hello, <strong>World!</strong></p>';
let filtered = filterHtml(html);
console.log(filtered); // 输出:Hello, World!
```
需要注意的是,这种方法虽然简单易用,但并不能完全过滤掉 HTML 代码。如果有恶意用户想要攻击你的网站,他们可能会使用一些特殊的方式来绕过这种过滤方法,因此建议在后端也进行一次过滤,确保安全。