0

Webページの賞品を獲得するためにWebページを解析しています。賞品にはルピー記号 (₹) が含まれます。

だから私は preg_replace を使って数字を抽出しました。

例えば:

$str='₹ 1,195 ';
echo preg_replace("/[^0-9]/", '', $str);

出力は次のとおりです。

2091195

http://writecodeonline.com/php/で同じコードを実行しようとしました。

正しい出力が得られます1195

何が問題なのかわかりません。

前もって感謝します

4

1 に答える 1

0

Unicode文字列がUTF-8の場合u(PCRE_UTF8)修飾子Docspreg_replace使用して、UTF-8モードを使用する必要があることを通知できます。そうでない場合は、最初にUTF-8に再エンコードしてから、修飾子を使用します。

例(デモ):

$subject = '₹ 1,195 ';
$pattern = "/[^0-9]/u";
$result  = preg_replace($pattern, '', $subject);

echo $result;
于 2012-10-17T09:38:51.310 に答える