Discuz 里面的 eval 有没有取代的办法?

2015-07-04 09:49:44 +08:00
 PHXC8

由于HHVM不支持eval(),一直没找到好的方法。求教,有什么办法代替,或者修改好的朋友求教!

谢谢各位!

例如:
$template = preg_replace("/{{eval (.?)}}/ies", "\$this->stripvtag('<? \1?>')", $template);
$template = preg_replace("/{eval (.
?)}/ies", "\$this->stripvtag('<? \1?>')", $template);

2474 次点击
所在节点    PHP
2 条回复
RIcter
2015-07-04 10:02:59 +08:00
assert 也能执行代码(
thankyourtender
2015-07-04 13:02:20 +08:00
hphpd>
hphpd> $string = 'cup';
$string = 'cup';
hphpd> $name = 'coffee';
$name = 'coffee';
hphpd> $str = 'This is a $string with my $name in it.';
$str = 'This is a $string with my $name in it.';
hphpd> echo $str. "\n";
echo $str. "\n";
This is a $string with my $name in it.

hphpd> echo $str. "\n";
echo $str. "\n";
This is a $string with my $name in it.

hphpd> eval("\$str = \"$str\";");
eval("\$str = \"$str\";");
hphpd> eval("\$str = \"$str\";");
eval("\$str = \"$str\";");
hphpd> eval("\$str = \"$str\";");
eval("\$str = \"$str\";");
hphpd> echo $str. "\n";
echo $str. "\n";
This is a cup with my coffee in it.



怎么不支持?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/203236

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX