φ(.. ) 備忘録
   
  

2014年6月11日水曜日

phpにおける波線のワナ

知っている人もいると思うが、波線には実は2種類ある。
」と「
我が家のREGZA君は、「」が認識できない。
この波線があるとファイル一覧すら表示できなくなる。(T_T)
で、認識できない波線を使わないようphpのツールで以下のように回避していた。
$filename = mb_ereg_replace("〜","~", trim($filename) );
が、しかし最近上記でも回避できない事象が・・・
そのファイル名は
戦〜」と「略〜
これがあるとなぜか「」が「」に変換されない。
原因は不明だが以下で暫定対処する。青を追加実施。
$filename = mb_ereg_replace("〜","~", trim($filename) );
$filename = mb_ereg_replace("戦〜","戦~", trim($filename) );
$filename = mb_ereg_replace("略〜","略~", trim($filename) );
とりあえず、本事象は上記で回避できた。
ほかにも組み合わせがありそうな気が。。。だれか本格対処お願いします。m(_ _)m

↑本格対処がわかりました。mb_ereg_replaceの前におまじないがいるらしい。。。。
正解は以下。ついでに「♪」もREGZA君がわからないので置換する。
mb_regex_encoding('utf-8');
$filename = mb_ereg_replace("〜","~", trim($filename) );
$filename = mb_ereg_replace("♪","_", trim($filename) );
PHP逆引きレシピ 第2版 (PROGRAMMER’S RECiPE)
鈴木 憲治 山田 直明 山本 義之 浅野 仁 櫻井 雄大 安藤 建一
翔泳社
売り上げランキング: 26,308

0 件のコメント :

コメントを投稿