”読めてしまう”ケブンッリジ変換プログラムを作ってみた

確かに“読めてしまう”コピペに2ch住人が「人間すげー」と驚く

「なんだこりゃ」と思ってよく“読んで”みると「へー」と驚くコピペ文章が最近2ちゃんねるに登場し、スレッド(スレ)の本題そっちのけでコピペに関する考察レスが交わされる……なんてことも起きている。


 コピペ文はひらがなとカタカナだけで書かれており、一見すると2chでたまに見かけるうわごとにしか見えない。だがよくよく“読んで”みると、「確かに読める」と、ちょっと驚く。どうして「読める」のかは、コピペ文自体が説明してくれている。


「読めた」「人間の脳すげー」といったレスが相次ぎ、本題へのレスと入り交じって何のスレなのか分からない状態になっていた。


 コピペが登場したスレには、人の記憶と認識に仕組みについて考察や、読める人と読めない人の違い、現象学的な視点など、さまざまなレスが付いており、日常にちょっとした「ふーん」を持ち込むネットらしい話題になっている。


読めば分かまりす。そのコペピは以下の通り。


こんちには みさなん おんげき ですか? わしたは げんき です。
この ぶんょしう は いりぎす の ケブンッリジ だがいく の けゅきんう の けっか
にんんげ は もじ を にしんき する とき その さしいょ と さいご の もさじえ あいてっれば
じばんゅん は めくちちゃゃ でも ちんゃと よめる という けゅきんう に もづいとて
わざと もじの じんばゅん を いかれえて あまりす。
どでうす? ちんゃと よゃちめう でしょ?
ちんゃと よためら はのんう よしろく

ということでつくってみた ケブンッリジ変換

以下、ソース

<?php

$BUF = null;

if(!empty($_POST["cmabrigde"])){
  $_POST["cmabrigde"] = htmlspecialchars($_POST["cmabrigde"]);
  if(mb_strlen($_POST["cmabrigde"])<=300){
    $text = $_POST["cmabrigde"];
    $text = eregi_replace("\r+","",$text);
    $text = eregi_replace("\n+"," ",$text);
    $text = mb_eregi_replace(" +"," ",$text);
    $text = eregi_replace(" +"," ",$text);
    $words = explode(" ",$text);
    foreach($words as $word){
      if(mb_strlen($word)==4){
        $BUF .= mb_substr($word,0,1);
        $BUF .= mb_substr($word,2,1);
        $BUF .= mb_substr($word,1,1);
        $BUF .= mb_substr($word,3,1);
      } elseif(mb_strlen($word)==5) {
        $BUF .= mb_substr($word,0,1);
        $BUF .= mb_substr($word,3,1);
        $BUF .= mb_substr($word,2,1);
        $BUF .= mb_substr($word,1,1);
        $BUF .= mb_substr($word,4,1);
      } elseif(mb_strlen($word)>=6) {
        $BUF .= mb_substr($word,0,1);
        $BUF .= mb_substr($word,2,1);
        $BUF .= mb_substr($word,1,1);
        $BUF .= mb_substr($word,4,1);
        $BUF .= mb_substr($word,3,1);
        $BUF .= mb_substr($word,5);
      } else {
        $BUF .= $word;
      }
      $BUF .= " ";
    }
  } else {
    $BUF = "文字数オーバーです。";
  }
} else {
  $BUF = "何か入力してください。";
}
?>

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=euc-jp" />
<title>ケブンッリジ変換</title>
</head>
<body>
<center>
<h1>ケブンッリジ変換</h1>
変換結果<br>
<textarea cols="70" rows="10"><?=$BUF?></textarea>
</center>
</body>
</html>