PHPで機種依存文字をチェック

| | コメント(0) | トラックバック(0)
むー。やはりZend Frameworkは日本語によるところが弱い。
ということで機種依存文字(かっこ株とか丸数字とか)のチェック


 こちらのtukihatuの気になった物をあげていって一人でさびしくツッコム日記を参考にさせてもらった。ありがとー!。

    public function filter($value)
    {
        mb_regex_encoding('utf-8');
        $pattern = '[①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡㍻〝〟№㏍℡㊤㊥㊦㊧㊨㈱㈲㈹㍾㍽㍼∮∟⊿纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑ⅰⅱⅲⅳⅴⅵⅶⅷⅸⅹ¬¦'"]';
        return mb_ereg_replace($pattern, '', (string) $value);
    }

こんなべたべたなフィルターで対応。
mb_regex_encoding('utf-8');
これがないとうまくいかない。これだけなのに1時間以上はまった。。まあそんなもんだよね。




トラックバック(0)

このブログ記事を参照しているブログ一覧: PHPで機種依存文字をチェック

このブログ記事に対するトラックバックURL: http://hirop0164.s326.xrea.com/mt/mt-tb.cgi/214

コメントする


画像の中に見える文字を入力してください。

このブログ記事について

このページは、ぴろしが2008年10月26日 23:54に書いたブログ記事です。

ひとつ前のブログ記事は「Zend_Authで認証したらセッションタイムアウトが設定時間どおりで容赦なく切れちゃう」です。

次のブログ記事は「Zend Frameworkで存在しないActionのmethodを呼んだときのレスポンス」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。