1

file_get_contents() 呼び出しから、次のようなものを含む文字列があります。

    <span class="cb_price_countdown cb_lot_price_1439066">$40.65</span>

そして、価格40.65の抽出をお願いします。私は正規表現や preg_match に慣れていないので、苦労しています。これまでのところ、私は試しました:

    $pattern = "/\\\$?((\d{1,3}(,\d{3})*)|(\d+))(\.\d{2})?$/";
    preg_match ($pattern, $subject, $matches);
    print_r ($matches);

これは有用なものを返していません。私は試しました:

    $pattern = "/[\d+|\d+,\d+]\.\d{0,2}/";

でも同じ話です。私が探している正しい preg_match パターンを教えてもらえますか?

ありがとう、
ジャスティン

4

2 に答える 2

5

これを使って:

preg_match ( '/\$(\d+\.\d+)/', $subject, $matches );
于 2013-02-17T19:35:52.417 に答える
1
$result = array();
$str = '<span class="cb_price_countdown cb_lot_price_1439066">$40.65</span>';
preg_match('/<span[^>]*>\$(.*)<\/span>/', $str, $result);
var_dump($result);

収量:

array(2) { [0]=> string(61) "$40.65<" [1]=> string(5) "40.65" }
于 2013-02-17T19:39:22.243 に答える