1

解決しなければならない難しい問題があります。この質問と回答によって、私はすでに正しい方向に進んでいます: Strpos() を使用して針の後に次の文字列を見つける方法

しかし、私の問題はもう少しトリッキーです。

これはコンテキストです:

ユーザーは、事前定義された用語 (「金額」) とそれに続く数値を入力して、コメント フィールドに金額を入力します。これは自由なフィールドなので、ユーザーが金額を入力するさまざまな方法を考慮する必要があります。通貨インジケータ、小数などの有無にかかわらず。

例:

$commentfield = "2011-7-5 Send bid. Amount: € 3482,- Also included Lease option";

または、別の例:

$commentfield = "2011-6-5 Bid accepted. Amount: 235. Client requested quick delivery";

ここで、合計できるようにその量を抽出する必要があります。私を正しい方向に押してくれる人はいますか?

ありがとう!

4

2 に答える 2

0

これは便利かもしれないと思います。

$s ="2011-7-5 Send bid. Amount: € 3482,- Also included Lease option";
preg_match('/amount(\s*):(\s*)€(\s*)(?P<price>\d+)/i',$s,$match);
echo $match['price'];
于 2011-07-05T14:50:39.560 に答える
0

PHP 関数 preg_matchを使用した正規表現の仕事のように思えます。人々がすでに金額に使用している可能性のあるすべての形式のリストを取得する必要があります。

将来的には、金額をまとめて別のフィールドにしたいかもしれません。

于 2011-07-05T14:32:07.693 に答える