現在利用している環境は、文字コードはUTF-8、データベースはMySQL 5.7、言語はPHP7.4.15です。
異体字の処理は、Unicodeの異体字セレクタや、MySQLのCOLLATEなどの機能でなんとかなりそうですが、なんともならないようです。
異体字の一覧があれば、力技でなんとかなりそうなので調べたところ、お~まち様の異体字も含めて検索したい デモ版のソースを流用させてもらうことにしました。
※お~まち様、ありがとうございます。
次に、MySQLでの検索処理ですが、LIKEやINで無く、拡張正規表現のREGEXPを使います。
例えば、高崎ですと、
SELECT * FROM table WHERE name REGEXP '[高髙][崎㟢﨑?嵜埼碕]'
で良いかと思いきや、マルチバイトの日本語には対応していないので、
SELECT * FROM table WHERE name REGEXP '(高|髙)(崎|㟢|﨑|?|嵜|埼|碕)'
と文字列として処理すると、望みの結果がでます。(この記事では石へんの﨑が文字化けしています...)
※日本語でも使えるユーザー定義関数mregexpもありますが、レンタルサーバではインストールできなさそうなので未確認です。
PHPの関数にしてあるので、よかったらお使いください。
itaiji.php
※PHP7.4.0以上で使えるmb_str_splitを利用しているので、ご注意ください。
また、当サイトの検索の使い勝手を考え、「の」「ノ」「之」「乃」を異体字としました。
新しいitaiji.phpは、こちらをお使いください。
さて今回は、天理教教会地図検索の教会名検索で、異体字も検索しやすく変更しました。
たとえば教会名ですが、天理教教会地図検索の直属のプルダウンを開くと、津輕や仙臺という大教会名があります。
これまでは津軽や仙台と検索しても、どちらの大教会も検索結果に表示されませんでしたが、これからは表示されるようになりました。
以前から対応したいとは思っていましたが、異体字の一覧などあればできるな、くらいの感じで調査もしておりませんでした。
Googleのアナリティクスというホームページを見に来る人を分析する機能があり、最近みちのともに載っていた教会名を検索する人が何人もいました。
自分も検索してみたら、ある文字の旧字が複数あり、これは検索できる訳ないと思い、思い立って対応することにしました。
検索すると異体字も含めて検索したい デモ版が、使えると思い、流用させてもらいました。
お~まち様、ありがとうございました。
検索に使うデータベースMySQLでの正規表現の処理などについては、別の記事で書きたいと思います。
]]>手作業で、期限が切れる前に毎回作業するのは面倒くさいので、早速、コントロールパネル上か設定してみました。
]]> やり方は、こちらに書いてあります。90日毎の面倒な作業から解放されて、とてもありがたいです。
次は、さくらがHTTP/2対応をしてくれることを切望しております!
登録数は126教会でした。
※位置などの修正と一緒に直属登録した数は含まれません。
登録してくださいました K様、林様、ありがとうございました。
ちなみに2月の申請はありませんでした。
]]> 直属別の登録数は以下のとおりです。昨年9月のおはこびで教会長任命のお許しをいただき、教会長になりました。
9月10日から14日に行われた任命講習など今までのように書きたいとも思いましたが、奉告祭や年末年始で色々とバタバタしているうちに、教会データとあわせて放置してしまいましたm(_ _)m
今後とも勇んでつとめますので、よろしくお願いいたします!
]]>修正した教会は、以下の60教会です。
蘭島分教会
福森分教会
守口分教会
東津山分教会
御代繁分教会
六島分教会
京光陽分教会
光化門分教会
登榮分教会
鶉之荘分教会
大煌分教会
國府津分教会
熊泉分教会
六藤分教会
鳥見乃原分教会
岩内分教会
長谷分教会
明三十二分教会
道野浜分教会
本豊岡分教会
都多摩分教会
宝出分教会
御國分教会
保高分教会
愛甲分教会
此中分教会
北伊達分教会
越後大川分教会
本街分教会
下鳥羽分教会
光化門分教会
清春分教会
大多府分教会
飾星和分教会
日生港分教会
上房分教会
新野分教会
水之上分教会
讃岐豊野分教会
宝本分教会
井手分教会
代之里分教会
周南分教会
本陽廣分教会
有唐分教会
松双葉分教会
安北分教会
播州晋穂分教会
木曽分教会
甲縣分教会
北島分教会
金屋町分教会
本九分教会
治栄分教会
北佐世保分教会
明教分教会
大分分教会
大手町分教会
坂之市分教会
西大分分教会
登録数は299教会でした。
※位置などの修正と一緒に直属登録した数は含まれません。
登録してくださいました K様、飯野様、一ノ瀨様、y05320様、ありがとうございました。
]]> 直属別の登録数は以下のとおりです。修正した教会は、以下の45教会です。
三津和分教会
尾花澤分教会
栃木町分教会
赤見分教会
益子分教会
壬生分教会
花盛分教会
興津分教会
紀伊三笠分教会
越美錦分教会
栄森峰分教会
土崎町分教会
奈井江分教会
東越分教会
松久分教会
武越分教会
本昭実分教会
本眞愛分教会
明光理分教会
小山分教会
生井分教会
水華分教会
鶴水分教会
大和慈分教会
結城大橋分教会
水戸上市分教会
久慈町分教会
常宮分教会
善ノ宮分教会
群東分教会
繁木分教会
阿仁大久保分教会
粟津原分教会
双徳分教会
双竹分教会
統洲分教会
瀬居島分教会
双宮分教会
綾日賀志分教会
南土佐分教会
秋森分教会
南江州分教会
京攝分教会
高南一分教会
秋津南分教会