如何删除PHP字符串变量上的字符“ ”

时间:2012-10-18 14:42:39

标签: php encoding

我正在尝试从字符串变量中删除一个出现在空格之间的字符,我使用了一些PHP函数来执行它str_replace,但没有任何反应。

下面的例子,我通过var_dump PHP函数显示它:

string '�I�N�S�E�R�T� �[�d�b�o�]�

如果有人能告诉我这样做的方法,我将不胜感激。

2 个答案:

答案 0 :(得分:2)

这是一个简单的字符串翻译操作(Demo):

$string = '�I�N�S�E�R�T� �[�d�b�o�]�';
echo strtr($string, array('�' => ''));

输出:

INSERT [dbo]

但是,您可能有问题实际上不知道哪个字符然后需要您首先正确获取字符串。所以在后面替换它只是错误的地方。

答案 1 :(得分:1)

你可以尝试:

$str = '�I�N�S�E�R�T� �[�d�b�o�]�';
$filtered_str = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW | FILTER_FLAG_STRIP_HIGH)

Demo。请参阅:filter-varfilter.filters.sanitize