解析Mysql输出中的Php


Parse Php in Mysql output

我有一个网站,它有一个Mysql数据库,每行都有html(是的,我知道这并不理想)。问题是程序员只是简单地将重复的文本复制粘贴到许多行中。因此,如果我需要更新文本,我必须手动编辑多行的html。我想包含一个'include'或'require'函数,并将通用html存储在一个外部文件中,但它似乎没有在mysql输出中解析(只显示静态html)。因此,如何在包含html的mysql行的头html中包含对外部文件的引用?也就是说,我需要解析mysql数据库的一行中包含的php,而不是从调用数据库的php页面中解析php。我尝试了eval函数,但它仍然无法检索外部php文件。

另一种选择是,重复的文本实际上是数据库中的另一行。因此,我不确定如何使页面按特定顺序动态地从数据库中提取多行?

真是一团糟。有什么想法吗?

干杯

您可以在获取每一行时解析它们。

preg_match_all ("#include'((.+)')#", $row, $result);
foreach ($result[1] as $value) {
    include ($value);
}

或者类似的东西。:)

(http://php.net/manual/fr/function.preg-match-all.php)