1

HTML ページからいくつかの価格を取得するために正規表現を使用しています。£ と $ の両方の文字列が機能していますが、ユーロに変更して通貨記号を正規表現文字列の末尾に配置すると、機能しないようです。

これが私のコードです:preg_match('/([0-9]+[\.]*[0-9]*)\€/', $totalprice, $value);

しかし、$value は空の配列を返します。

ありがとう!

4

3 に答える 3

2

修飾子を正規表現文字列の末尾に追加してu、Unicode 文字を受け入れるように指示します。

preg_match('/([0-9]+[\.]*[0-9]*)\€/u', $totalprice, $value);
                                   ^
                                add this
于 2013-08-08T15:01:15.847 に答える