前の記事 ≪:GTD実現のためのPHPスクリプト
次の記事 ≫:フリーのPHP入門本等をダウンロード

PHP5上でJavascriptを動かす: J4P5

2006年01月24日-はてなブックマーク

スポンサード リンク
[PR] 英単語を忘却曲線アプリを使って超効率よく記憶する方法
J4P5: Javascript For PHP 5

J4P5 is a JavaScript interpreter written in PHP 5, that allows to run untrusted scripts in a sandbox on your server. It aims to implement most of Ecma-262 3d edition.

PHP5上でかかれたJavascriptインタプリタ。
JavascriptのソースをPHP5で動かすことが出来るようです。

次のようなソースで、JavascriptのソースがPHP5上であまりにも簡単に動いてしまうからかなり驚き。

<?php

/*
* P4J5のサンプル
*/

// モジュールの読み込み
include "js.php";

// Javascriptのコード記述し$codeに代入
$code = <<<EOD
function color() {
  var s=Math.floor(Math.random()*256*256*256).toString(16);
  return "#" + ("00000"+s).substr(-6);
}
String.prototype.colorize = function() 
{
  var o='';
  for (var i=0;i<this.length;i++) 
{
    o += '<span style="color:'+color()+'">'+this.charAt(i)+'</span>';
  
}
  return o;
};
String.prototype.big = function() 
{
  return "<span style='font-size:6em'>"+this+"</span>";
};

print("Hello, World!".colorize().big());
EOD;

// Javascript実行
js::run($code);

?>

js::run("Javascriptコード"); のように呼び出せば簡単に動いてしまいます。素晴らしい。
Javascriptパーサーのソースもオープンソースなので自由に見ることができ、ここも興味深いところですね。

上記スクリプトの出力例)

関連の記事検索:PHP, プログラミング, ライブラリ
スポンサード リンク

By.KJ : 2006年01月24日 12:00 livedoor Readerで購読 Twitterに投稿

間違いの指摘をしていただける方はメール、あるいはTwitter/FBでお願いします(クリック)