javascript - 什么是 php 的 FILTER_SANITIZE_STRING 的 JavaScript 等价物?

标签 javascript

我想使用 JavaScript 从表单中过滤文本输入。 Php 的 FILTER_SANITIZE_STRING 去除标签,并可选择去除或编码特殊字符。但是我不能使用 php 来做我正在做的事情,我需要一个等效的 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 正在删除这个特定的过滤器,因为它没有用处。这种过滤器没有实际应用。您最好为实际需求编写一个函数,而不是试图复制这个无用的过滤器。

关于javascript - 什么是 php 的 FILTER_SANITIZE_STRING 的 JavaScript 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35780947/

相关文章:

javascript - 如何访问并可能修改子 lit-element 组件的属性?

javascript - 为什么在下面的 angularjs 示例中 $q 未定义?

javascript - 仅提交 angularjs 中表单的检查值

javascript - browserify 可以合并我的 js 文件而不包含自己的代码吗

javascript - 无法在 Javascript 中向 Owl Carousel 动态添加项目

javascript - 嵌套嵌套函数以按顺序运行

javascript - 如何强制 react 不重新渲染子项,只接收状态更改?

javascript - 在揭示模块模式中公开私有(private)变量

javascript - js或Jquery - 获取可滚动div的可视区域

c# - 如何在 JavaScript 中设置属性背后的代码