0

我试图从字符串变量中删除一个出现在空格之间的字符,我使用了一些 PHP 函数来做到这一点,str_replace但没有任何反应。

下面是一个例子,我通过 var_dump PHP 函数来展示它:

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

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

4

2 回答 2

2

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

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

输出:

INSERT [dbo]

但是,您可能会遇到问题,即实际上不知道哪个字符需要您首先正确获取字符串。因此,在之后更换它只是错误的地方。

于 2012-10-18T14:44:54.817 回答
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)

演示。请参阅:filter-varfilter.filters.sanitize

于 2012-10-18T14:47:43.603 回答