0

PHPで次のものを抽出できる必要がありますが、それは私を夢中にさせています。

たとえば、次の文字列を考えてみましょう。

$text = "Nalgene Narrow-Mouth Loop-Top 16-oz. Water Bottle for $4 + pickup and %40 off at REI";

一方では、次のものを抽出できる必要があります。

$4 as extracted currency

%40 as extracted percentage

そして、どちらが通貨でどちらがパーセンテージであるかを区別します。

もう少し複雑にするために、通貨が次のようになる場合にも取得する必要があります。

$4.11 or $ 4.10 (not the spacing and the comma)

またはパーセンテージが次の場合:

% 40 (note the spacing)

私は本当に立ち往生しています、ありがとう..

4

1 に答える 1

1
$text = "Nalgene Narrow-Mouth Loop-Top 16-oz. Water Bottle for $4.3 + pickup and % 40 off at REI";
preg_match('/%([ 0-9]+?) /', $text, $matches);
print_r($matches);
preg_match('/\$([ .0-9]+?) /', $text, $matches);
print_r($matches);
于 2013-04-13T10:03:21.357 に答える