Conditions | 4 |
Paths | 1 |
Total Lines | 36 |
Code Lines | 32 |
Lines | 0 |
Ratio | 0 % |
Tests | 34 |
CRAP Score | 4 |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
52 | 78 | public function normalizeAddress() |
|
53 | { |
||
54 | 78 | return $this |
|
55 | 78 | ->replace([ |
|
56 | 78 | '台灣' => '臺灣', |
|
57 | 78 | '台北' => '臺北', |
|
58 | 78 | '台中' => '臺中', |
|
59 | 78 | '台南' => '臺南', |
|
60 | 78 | '台東' => '臺東', |
|
61 | 78 | '釣魚台' => '釣魚臺', |
|
62 | 78 | '台西鄉' => '臺西鄉', |
|
63 | 78 | '霧台鄉' => '霧臺鄉', |
|
64 | 78 | '[石曹]村' => '[石曹]里', |
|
65 | 78 | '頭家東村' => '頭家東里', |
|
66 | 78 | '拉芙蘭村' => '拉芙蘭里', |
|
67 | 78 | '那瑪夏鄉' => '那瑪夏區', |
|
68 | 78 | '達卡努瓦村' => '達卡努瓦里', |
|
69 | 78 | '瑪雅村' => '瑪雅里', |
|
70 | 78 | '南沙魯村' => '南沙魯里', |
|
71 | 78 | ]) |
|
72 | 78 | ->replace('/^北縣/', '臺北縣') |
|
73 | 78 | ->replace('/^北市/', '臺北市') |
|
74 | 78 | ->replace('/^(臺北|臺中|臺南|高雄)縣(?:(\w{2})[市鄉鎮])?(?:(\w{2})村)?/u', function ($m) { |
|
75 | 5 | return ($m[1] === '臺北' ? '新北' : $m[1]).'市'. |
|
76 | 5 | (isset($m[2]) === true ? $m[2].'區' : ''). |
|
77 | 5 | (isset($m[3]) === true ? $m[3].'里' : ''); |
|
78 | 78 | })->replace([ |
|
79 | 78 | '苗栗縣頭份鎮' => '苗栗縣頭份市', |
|
80 | 78 | '彰化縣員林鎮' => '彰化縣員林市', |
|
81 | 78 | '臺南市中區' => '臺南市中西區', |
|
82 | 78 | '臺南市西區' => '臺南市中西區', |
|
83 | 78 | '南海諸島東沙' => '南海島東沙群島', |
|
84 | 78 | '南海諸島南沙' => '南海島南沙群島', |
|
85 | 78 | '南海諸島釣魚臺列嶼' => '釣魚臺釣魚臺', |
|
86 | 78 | ]); |
|
87 | } |
||
88 | |||
102 |