2011-07-21 28 views
1

次の文字列から不要な文字を削除します。 コードは次のとおりです。preg_replace:すべてを置き換えてください。

コードは正常に動作しているようですが、出力で特殊文字が失われています。 ここに私が得ることがあります。代わりに

aecąßÄ1,.!?-_'"/ 

aec���1,.!?-_'"/ 

なぜそれはそうでしょうか?

+3

間違ったエンコーディングは失われません。 – KingCrunch

+0

どうすれば修正できますか? –

+0

echo utf8_encode($ input); –

答えて

0

コメントをもとにEDIT:

てみてください "本物" の文字を使用する:

$input= preg_replace('/[^aecąßÄ1,.!?-_\'\"\/]/', '', $input); 

最後の答え:

あなたは、不要な文字を削除したい場合は、あなたがそれを削除することができます正規表現がはるかに単純な文字:

$input= "aecąßÄ1,.!?-_'\"/><"; 
$input= preg_replace('/[<>]/', '', $input); 

正規表現で[]の間に特殊文字を置くだけです。これはあなたの場合に有効です。

+0

ありがとうございますが、それは私が欲しいものではありません。私は「すべてのもの」ではなく「すべてのもの」を削除したい。 –

関連する問題