タグ

evalに関するhokacchaのブックマーク (2)

  • PHPのeval関数のウルテク - ゆっくり*ゆっくり

    <?php eval("echo 'hello';"); #=> hello eval("<?php echo 'hello' ?>") #=> Syntax error... 通常evalの中では<?php 〜 ?>で囲まれた状態になっています。evalに渡す文字列の中に<?phpとかを使うとエラーになってしまいます。HTML文字列を渡してその中に含まれるPHPを展開したいということを行いたいのですが、evalに渡すだけではだめ・・・だと思っていたらやる方法があるみたいです。 <?php $html = <<<EOS <div id="content"> <?php echo \$email ?> </div> EOS; $fail = false; ob_start(); // PHP終了タグに続けてコードを渡す if (eval('?>'.$html) === false) { $f

    PHPのeval関数のウルテク - ゆっくり*ゆっくり
  • JavaScriptでJSONをeval - sshi.Continual

    JSON文字列をevalして値を取りたいときに挙動が妙ではまった、という話を聞いたので、Firefox1.5上のFireBugのコンソールで何パターンか試してみた。 {"key":"value"}というJSONデータが文字列で渡ってきて、それをevalしてJavaScriptの値として使いたい、という想定。 間違ったJSON文字列をevalした場合 >>> jsonstr = "{key:\"value\"}" "{key:"value"}" >>> var obj = eval(jsonstr) >>> obj "value" >>> typeof(obj) "string"JSONのオブジェクトでは、ラベルも""でくくって文字列にしないといけないのだが、まずはそれを忘れた場合を試してみた。結果として返ってくるのは、なんとJSONのハッシュの要素にしたつもりの文字列のみ。 正しいJSON

    JavaScriptでJSONをeval - sshi.Continual
  • 1