|
@@ -122,9 +122,28 @@ class RefillPhone extends refill\IRefillPhone
|
|
|
$body = trim($datas[1]);
|
|
|
if(preg_match_all("/(\w+):'([^']+)/", $body, $m)) {
|
|
|
$res = array_combine($m[1], $m[2]);
|
|
|
- return $res['province'];
|
|
|
+ return $this->formatProvince($res['province']);
|
|
|
}
|
|
|
}
|
|
|
return false;
|
|
|
}
|
|
|
+
|
|
|
+ public function formatProvince(string $province) : string
|
|
|
+ {
|
|
|
+ if(empty($province)) {
|
|
|
+ return '';
|
|
|
+ }
|
|
|
+
|
|
|
+ $checkArr = ["省","市","自治区","特别行政区"];
|
|
|
+
|
|
|
+ for($i = 0; $i < count($checkArr); $i++) {
|
|
|
+ if(strpos($province, $checkArr[$i]) === false) {
|
|
|
+ continue;
|
|
|
+ } else {
|
|
|
+ $province = mb_strcut($province, 0, strrpos($province, $checkArr[$i]));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return $province;
|
|
|
+ }
|
|
|
}
|