我正在编写一个PHP文件,该文件获取网页内容,过滤全角数字,并将其转换为半角数字.目前,我的程序返回页面上的所有全角字符,而不仅仅是数字.
<?php
$fullwidthPattern = '/([0-9])/';
$handle = curl_init();
$url = (URL removed for privacy reasons);
function getFullWidth(string $input) {
global $fullwidthPattern;
return preg_match($fullwidthPattern, $input);
}
curl_setopt($handle, CURLOPT_URL, $url);
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
$output = curl_exec($handle);
curl_close($handle);
function jp_str_split($str) {
$pattern = '/(?<!^)(?!$)/u';
return preg_split($pattern,$str);
}
$jpContents = jp_str_split($output);
$numbers = array_filter($jpContents, 'getFullWidth');
foreach($numbers as $x) {
echo $x;
}
我的正则表达式当前是‘/([0-9])/’,但我也try 了‘/[0-9]/’和‘/[0123456789]/’.