2012-05-02 3 views
0

を持つ文字列が、数字、ドット、単一の文字からすべてを削除します、「」 "k"、 "B"、 "M"?</em><strong>と</strong><em>文字列(既に存在)</strong><em>番号</em> exept与えられた文字列から<strong>のすべてを削除するには、このコードを変更する方法にpreg_replace

何イムに与え物価解析していること

:私はするpreg_matchかもしれないと思う

preg_replace("/[^\.kBM0-9]/", "", "<td>Cost: 20b $, Sell for: 139k $</td>"); 

:これは(問題の定義)トリックを行う必要が20M

preg_replace("/\D/", "", "<td>Cost: 20b $, Sell for: 139k $</td>"); 

答えて

0

123K、124.7Bを、あなたの文字列に複数の数字がある場合(特にあなたの例のように)、もっと良いでしょう:

preg_match_all("/([0-9]+(\.[0-9]+)?\s?[kBM]?)/", "<td>Cost: 20b $, Sell for: 139k $</td>", $match); 

すべての数字はnは配列$matchできれいに分かれていなければなりません。

関連する問題

 関連する問題