2012-01-16 1 views
0


で特定の記号を削除し、私はそのように文字列から「疑問符文字」を削除する方法を疑問に思う:正規表現

8�901.9631 

私は正規表現を使用したいと思います。私はこの正規表現で試しています:

#(\d+).(\d+(?:\.\d{1,4})?)# 

しかし、それは動作しません。

答えて

4

あなたが他のすべての文字は数字とピリオド知っている場合は、あなたがこれを行うことができます:

$string = '8�901.9631'; 
$new_string = preg_replace('/[^\d\.]/', '', $string); 
echo $new_string; //8901.9631 

基本的にこれがない[^ ])であるすべてのものの数(\d)またはピリオド(\.を削除して)。

+0

それです!ありがとうございます:) – sunpietro

+1

それはあなたがその後に取得する '8901.9631'が受け入れられるかどうかの質問を頼む。しかし、そうでなければ、+1 –

3

あなたは文字列をクリーンアップし、例えばfilter_var方法を使用することができ浮くためにそれを変換する必要がある場合:

filter_var($string, FILTER_SANITIZE_NUMBER_FLOAT);