为字符串 PHP 制定特定规则

基里托林

我想清理用户的字符串输入。我想,以防止特殊字符和代码符号,如<>&等,但允许spacesingle quotes (')到目前为止我所做的是:

$query = preg_replace('/[^A-Za-z0-9\-]/', '', htmlentities($request->search_name, ENT_COMPAT));

当我使用上面的代码测试它时,它还会删除我需要的空格。任何帮助都受到高度赞赏。

编辑:

如果我输入

mark O'neal"<>!

我上面的代码打印错误:

markOnealquotltgt

它应该输出:

mark O'nealquotltgt
缺口

您只需要将空格和'字符添加到您的字符集中:

$search_name = "mark O'neal\"<>!";
echo preg_replace("/[^A-Za-z0-9\- ']/", '', htmlentities($search_name, ENT_COMPAT));

输出:

mark O'nealquotltgt

3v4l.org 上的演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

删除了特定的字符串PHP?

PHP粗体字符串在特定字符之前

PHP:数组显示为字符串

需要制定htaccess规则来阻止空用户代理,除非请求包含特定字符串

如何用Java中的特定规则对给定字符串进行子字符串化

从php字符串中捕获特定的字符串和值

PHP从字符串开头删除特定字符和数字

如何制定规则“模板”

PHP RegEx:删除CSS规则,除非包含特定字符串

给定特定规则,如何将字符串中的特定字母大写

如何以Python方式为每个不同的输入制定规则?

根据特定规则创建php数组

在给定特定规则集的情况下如何拆分字符串?

使用定界符将字符串分解为特定数据,并存储在PHP中的数组中

为什么在Bison中为每个操作制定规则

从PHP中特定字符串的开头删除字符串

PHP检查字符串是否包含特定字符

从字符串中获取特定字符-PHP

使用PHP根据特定规则生成数字

从php中的字符串检测字符串和特定子字符串开头的空格或方括号

PHP在数组中的特定字符串之后获取字符串

php json格式化字符串为特定参数,以便在android和Apple环境中进行编码

根据特定规则测试字符串

如何从PHP字符串的末尾删除特定字符

如何在makefile中为目标编写特定规则?

PHP剪切特定字符串

遵循特定规则将字符和数字分开

如何在Yacc中制定特定规则以先于其他规则先减少?

PHP中查询字符串的HTACCESS重写规则