我想使用 JavaScript 从表单中过滤文本输入。 Php 的 FILTER_SANITIZE_STRING 去除标签,并可选择去除或编码特殊字符。但是我不能使用 php 来做我正在做的事情,我需要一个等效的 JavaScript
最佳答案
您可以自己编写这样的函数。这并不难。默认设置如下所示。如果你想支持像 PHP 过滤器那样的标志,那么你需要向这个函数添加更多。
function FILTER_SANITIZE_STRING (string) {
string = string.replaceAll(/\x00|<[^>]*>?/g, '');
string = string.replaceAll('\'', ''');
string = string.replaceAll('"', '"');
return string;
}
// testing
console.log(FILTER_SANITIZE_STRING('<abc>\'"qwe'));
问题是你为什么要这样做? PHP 正在删除这个特定的过滤器,因为它没有用处。这种过滤器没有实际应用。您最好为实际需求编写一个函数,而不是试图复制这个无用的过滤器。
关于javascript - 什么是 php 的 FILTER_SANITIZE_STRING 的 JavaScript 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35780947/