![]() |
1
2
让我提倡一种不同的方法。不要动态生成PHP代码,然后试图找出如何安全地执行它,而是在遇到标记时直接执行它。你可以 马上。
n )在绳子的长度上。这意味着你反复扫描字符串一遍又一遍,每次你做一个替换你必须产生一个类似长度的全新字符串。如果您有20KB的HTML,那么每次替换都需要搜索20KB,然后创建一个新的20KB字符串。 |
![]() |
2
2
本质上,这个问题是询问如何用regex执行PHP代码。这似乎不那么明显,但这就是评估的目的。 也就是说,您不必先执行preg\u replace,然后再执行eval,只要使用PHP的preg\u replace\u回调函数在匹配时执行一段代码即可。 http://us.php.net/manual/en/function.preg-replace-callback.php |
![]() |
3
0
|