Ignore:
Timestamp:
2012/03/04 22:10:00 (11 years ago)
Author:
homan
Message:

郵便番号自動入力機能を利用の際、一部の郵便番号で余計な文字列が入る事があるので、
共通項以外は削除して挿入するように変更しました。
参照:  http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=10100&forum=8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/util/SC_Utils.php

    r21583 r21587  
    17281728        if (empty($data_list)) return array(); 
    17291729 
     1730        // $zip_cntが1より大きければtownを消す 
     1731        //(複数行HITしているので、どれに該当するか不明の為) 
     1732        $zip_cnt = count($data_list); 
     1733        if ($zip_cnt > 1) { 
     1734            $data_list[0]['town'] = ""; 
     1735        } 
     1736        unset($zip_cnt); 
     1737 
    17301738        /* 
    17311739         * 総務省からダウンロードしたデータをそのままインポートすると 
     
    17331741         * ・(1・19丁目) 
    17341742         * ・以下に掲載がない場合 
     1743         * ・●●の次に番地が来る場合 
    17351744         */ 
    17361745        $town =  $data_list[0]['town']; 
    1737         $town = ereg_replace("(.*)$","",$town); 
    1738         $town = ereg_replace('以下に掲載がない場合','',$town); 
     1746        $town = preg_replace("/(.*)$/","",$town); 
     1747        $town = preg_replace('/以下に掲載がない場合/','',$town); 
     1748        $town = preg_replace("/(.*?)の次に番地がくる場合/","",$town); 
    17391749        $data_list[0]['town'] = $town; 
    17401750        $data_list[0]['state'] = $arrREV_PREF[$data_list[0]['state']]; 
Note: See TracChangeset for help on using the changeset viewer.