PHP + HTML 代码的 PHP 评估问题

标签 php eval

我已将 PHP 和 HTML 代码存储在数据库表中。当我获取这些数据时,我需要回显 HTML 并处理 PHP。我想我可以使用 eval() 来实现这一点,如果我这样做 eval("echo 'dlsj'; ?> EVALED "); 我得到“dlsjEVALED” ” 打印出来。

问题是,当我运行较长的脚本时,我遇到了 fatal error 。诸如此类:

Parse error: syntax error, unexpected '<' in /home/content.php(18) : eval()'d code on line 1

最佳答案

最好的建议 - 永远不要在数据库中存储 php 和 html 代码。并像躲避瘟疫一样避免 eval()。

我无法真正判断您的代码有什么问题,因为您没有提供足够的信息。但即使我确实有一些建议,我也不认为我可以凭良心提出。

您应该重新设计整个应用程序,以便不需要将此类内容存储在数据库中。我无法想象为什么有必要。

关于PHP + HTML 代码的 PHP 评估问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2520344/

相关文章:

php - 从 SimpleXMLElement 到 SimpleXMLIterator

java - 在 groovy 中使用 eval

python - 通过子进程通过 python 运行 TCL,但不给出任何输出

tcl - Tcl eval 命令是否阻止字节编码?

php - 在 php 中将 dd-mm-yyyy 转换为 yyyy-mm-dd

php - WordPress:按月分组的事件

php - 循环 OBJECT 并获取键和值

php - 将数据插入 Wordpress 数据库时出错。 SQLSTATE[HY093] : Invalid parameter number

Perl die() 调用神秘地没有死

matlab - 运算符可以存储在变量中吗?