什么是 JavaScript 相当于 php 的FILTER_SANITIZE_STRING
What is the JavaScript equivalent of php's FILTER_SANITIZE_STRING?
我想使用 JavaScript 过滤表单中的文本输入。PHP 的 FILTER_SANITIZE_STRING Strips 标记,并可选择条带或编码特殊字符。但是我不能使用php来完成我正在做的事情,我需要JavaScript等效的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 正在删除这个特定的过滤器,因为它缺乏用处。该过滤器没有实际应用。您最好为实际需求编写一个函数,而不是尝试复制这个无用的过滤器。
相关文章:
- Angular JS Filter-通过3个复选框进行筛选
- 使用filter和map方法将数组中某些元素的第一个字母大写-JavaScript
- 为什么这个array.filter总是不返回任何内容
- 如何在模态实例中使用filter
- 使用“;布尔“;作为JavaScript中.filter()的参数
- orderBy$filter在项目删除(拼接)后阻止ng重复列表更新
- Http响应拆分安全问题的XMLHTTPRequest/Response用例的Filter实现
- AngularJS.Filter in ng中的多个条件重复
- Angular Filter在指令表达式中不起作用
- AngulsrJS $filter orderby 一个带有 @ 符号的数组键
- IE8DOM转换XML,并且不从jQueryfind()或filter()返回任何内容
- AngularJS Promise&atop Filter.无法在“窗口”上执行“atob”
- AngularJS: ng-repeat, filter and index
- AngularJS字符串变量到使用sanitize的HTML元素
- 在模型可用之前调用使用 app.filter 的自定义筛选器
- 使用less.js检测旧版本的ie,然后使用filter
- ngRepeat filter by array-property
- $http.get filter angularjs
- AngularJs Filter on ng-repeat
- Replacing array.filter(x => x.n === n)[0] with lodash