【发布时间】:2009-08-26 19:35:01
【问题描述】:
我知道这是一个常见问题,但我发现的所有内容似乎都删除了空格。
我正在寻找一个正则表达式,它可以在不更改任何空格的情况下去除不可打印的字符。这是一个过滤所有用户输入的功能,这意味着您通常可以在键盘上键入的所有字符都是有效的。例如:您在西班牙语中看到的口音是有效的。基本上可以使用 UTF 8 字符集显示的任何内容。
因为这是 SQL Server,我认为“SET NAMES UTF8”方法行不通。
这就是我所拥有的。
function stripNonPrintable($input)
{
return preg_replace('/[\x00\x08\x0B\x0C\x0E-\x1F]/', '', $input);
}
【问题讨论】:
标签: php sql-server