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