| 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 |