【发布时间】:2010-07-01 01:55:43
【问题描述】:
从字符串中删除这些标签以准备将其传递给 eval() 的最佳方法是什么?
例如。字符串可以是这样的:
<?php
echo 'hello world';
?>
Hello Again
<?php
echo 'Bye';
?>
显然 str_replace 不起作用,因为中间的两个 php 标签需要在那里(第一个和最后一个需要删除)
【问题讨论】:
-
为什么要这样做?闻起来是个坏主意。
-
答案是你不要使用
eval。 ;)(实际上只有 25% 的人在开玩笑。) -
我用了一次eval,小狗死了,真实的故事。
-
相信我,这是出于非常正当的理由 :)
-
eval() 是邪恶的。它可能导致各种漏洞,因为您不知道它是否正在清理它使用的变量;访问文件系统、网络等上的东西;使用会话或 cookie 做事;或杀死小狗。不好。