我有一个文本区域,您可以在其中编写PHP和HTML(或技术上的任何其他内容).您可以通过提交表单在浏览器中预览您的代码,我想做的是eval()代码(从而显示).现在,eval似乎不接受<?php ?>给定字符串中的PHP-Tags().我读了许多帖子,建议调用eval之类的
eval(' ?>'.$_POST['markup']);
Run Code Online (Sandbox Code Playgroud)
但是我已经工作了一次,但它不再起作用了.我得到一个PHP打开/关闭标记的行的语法错误.
是否还有一种方法来eval()包含PHP开始和结束标记的字符串?
构造
eval('?>' . $code);
Run Code Online (Sandbox Code Playgroud)
应该仍然有效.引用文档:
要混合HTML输出和PHP代码,您可以使用结束PHP标记离开PHP模式.
请检查您获得哪种语法错误,并确保您提供的代码eval()是正确的.
还记得那eval()是邪恶的,因为它允许你的脚本用户在服务器上执行任意代码,比如读取私有文件和更改/删除数据.这是一个严重的安全风险!