Php 有没有办法在body标签中获取变量并在head标签中使用它

Php 有没有办法在body标签中获取变量并在head标签中使用它,php,facebook,facebook-opengraph,head,Php,Facebook,Facebook Opengraph,Head,我试图为facebook open graph提供标题标签,并为send按钮提供自定义内容。正如您所知,开放图的元在head标记中,信息在body中的变量中,因此我需要在声明变量之前使用该变量。提示问题 我四处寻找,尝试了一些我自己的想法,但没有运气。 使用php、jquery或ajax是否有方法获取变量并在head标记中使用它 谢谢各位 下面是我该怎么做 我将编写一个控制器文件,并将头部内容和正文内容放入数组中,然后在正文中搜索命名约定或函数。。然后将函数或变量添加到head数组中 最后,构建


我试图为facebook open graph提供标题标签,并为send按钮提供自定义内容。正如您所知,开放图的元在head标记中,信息在body中的变量中,因此我需要在声明变量之前使用该变量。提示问题

我四处寻找,尝试了一些我自己的想法,但没有运气。 使用php、jquery或ajax是否有方法获取变量并在head标记中使用它


谢谢各位

下面是我该怎么做

我将编写一个控制器文件,并将头部内容和正文内容放入数组中,然后在正文中搜索命名约定或函数。。然后将函数或变量添加到head数组中

最后,构建模板。 阵列:

现在您可以发布所有内容:

foreach($head as $h) {
     echo $h;
}
foreach($body as $b) {
     echo $b;
}
您需要对preg_match做一些研究,因为正则表达式对于每种类型的搜索都是不同的。。所以谷歌这个 php:preg_match


祝你好运,希望这会有所帮助。

在最顶端声明变量该变量是根据循环中的条件和包含的页面创建的。这意味着我必须运行两次循环。一次在头部标记之前,一次在身体标记中。不知何故,我认为有更好的办法。不过我会记住这一点。更好。与preg_匹配不同,我会编写一个类似于Joomla和Drupal的函数:addToHead($myvariable);。。。然后在该函数中,只需将变量的值添加到head数组:$head[]=$myvariable;
$head[] = $mybodyvariable;
foreach($head as $h) {
     echo $h;
}
foreach($body as $b) {
     echo $b;
}