什么是 JavaScript 相当于 php 的FILTER_SANITIZE_STRING

What is the JavaScript equivalent of php's FILTER_SANITIZE_STRING?

本文关键字:FILTER SANITIZE STRING php JavaScript 相当于 什么      更新时间:2023-09-26

我想使用 JavaScript 过滤表单中的文本输入。PHP 的 FILTER_SANITIZE_STRING Strips 标记,并可选择条带或编码特殊字符。但是我不能使用php来完成我正在做的事情,我需要JavaScript等效的JavaScript

你可以自己编写这样的函数。这并不难。默认设置如下所示。如果你想像PHP的过滤器那样支持标志,那么你需要向这个函数添加更多标志。

function FILTER_SANITIZE_STRING (string) {
    string = string.replaceAll(/'x00|<[^>]*>?/g, '');
    string = string.replaceAll('''', '&#39;');
    string = string.replaceAll('"', '&#34;');
    return string;
}
// testing
console.log(FILTER_SANITIZE_STRING('<abc>''"qwe'));

问题是你为什么要这样做?PHP 正在删除这个特定的过滤器,因为它缺乏用处。该过滤器没有实际应用。您最好为实际需求编写一个函数,而不是尝试复制这个无用的过滤器。