我正在解析获取网页奖的网页。奖品包括卢比符号(₹)。
所以我使用preg_replace来提取数字。
例如:
$str='₹ 1,195 ';
echo preg_replace("/[^0-9]/", '', $str);
输出是:
2091195
我尝试在http://writecodeonline.com/php/上执行相同的代码。
我得到了正确的输出1195
。
我没有得到什么问题。
先谢谢
答案 0 :(得分:0)
如果unicode字符串是UTF-8,您可以使用the u (PCRE_UTF8) modifierDocs告诉preg_replace
它应该使用UTF-8模式。如果没有,先将其重新编码为UTF-8,然后使用修饰符。
示例(Demo):
$subject = '₹ 1,195 ';
$pattern = "/[^0-9]/u";
$result = preg_replace($pattern, '', $subject);
echo $result;