簡體   English   中英

從Unicode字符串中提取數字-PHP RegExpression

[英]Extract digit from unicode string - PHP RegExpression

我正在解析一個網頁,以獲取網頁獎品。 獎品包括盧比符號(₹)。

所以我用preg_replace提取數字。

例如:

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

輸出為:

2091195

我嘗試在http://writecodeonline.com/php/上執行相同的代碼。

我得到正確的輸出1195

我沒有什么問題。

提前致謝

如果Unicode字符串為UTF-8,則可以使用u (PCRE_UTF8)修飾符Docs告訴preg_replace它應使用UTF-8模式。 如果不是,請先將其重新編碼為UTF-8,然后使用修飾符。

示例( 演示 ):

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

echo $result;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM