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-varおよびfilter.filters.sanitize

于 2012-10-18T14:47:43.603 に答える