在Mysql输出中解析Php

时间:2012-07-29 23:52:53

标签: php mysql

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

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

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

干杯

1 个答案:

答案 0 :(得分:0)

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

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

或类似的东西。 :)

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