読者です 読者をやめる 読者になる 読者になる

絶品ゆどうふのタレ

ふと気づいたことを綴るだけのメモ

ウノウラボからぱちって(ぁ)来た絵文字変換DBをPHPの配列データベースに直す

ここから
http://labs.unoh.net/2007/02/post_65.html
harukさんのふぁんになりそうです><


やってることはタイトルそのまんま(笑
まぁtxtファイルはwgetしてきてけろ。
走り書きだから細かいこと突っ込んじゃ駄目よ。そのうちきれいにするよ。ライブラリ化することがあったら。


ところで、softbankの隠し絵文字をどこから探し出せばいいやらちょっと悩みどころ。今自分のDBにないのよね。。。

<?php
$files = array(
  'i2es',
  'e2is',
  's2ie',
);

$drop = array('%i'=>'', '%s'=>'', '%e'=>'', '%' =>'');

foreach ($files as $filename) {
  $database = file("emoji_" . $filename . ".txt");
  switch ($filename) {
    case 'i2es':
      $ca = array('ezweb', 'softbank');
      break;
    case 'e2is':
      $ca = array('docomo', 'softbank');
      break;
    case 's2ie':
      $ca = array('docomo', 'ezweb');
      break;
    default:
      break;
  }
  foreach ($database as $key => $line) {
    if ($key == 0) continue;
    $tmp = strtr($line, $drop);
    $data = explode("\t", $tmp);
    mb_convert_variables("UTF-8", "sjis-win", $data);
    $db[$data[0]] = array('data'=> $data[1], $ca[0]=> $data[2], $ca[1]=> $data[3]);
  }
  file_put_contents("convert_" . $filename . ".php", "<?php\n" . var_export($db, true) ."\n?>" );
}