[英]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.