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

时间:2011-05-18 10:08:38

标签: php facebook opengraph head


我正在尝试为发布按钮提供自定义内容的facebook开放图标题标签。如您所知,开放图形的元素位于头部标记中,而信息位于正文中的变量中,因此我需要在声明它之前使用该变量。暗示问题所在。

我四处搜寻并尝试了一些自己的想法并没有运气。 有没有办法用php,jquery或ajax来获取变量并在head标签中使用它?

谢谢你们。

1 个答案:

答案 0 :(得分:0)

以下是我将如何做到这一点..

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

最后,构建模板。 阵列:

$head = array();
$body = array();

$head[] = '<title>My Title</title>';
$head[] = '<script>some script here</script>';
$body[] = '<h3>Hello World</h3>';
$body[] = myfunction();

现在你可以使用pregmatch搜索$ body数组来查找myfunction,或者如果你用$ head_myvariable为变量添加前缀,你可以搜索带有pregmatch的头...如果它存在..只需将变量添加到你的头数组中: / p>

$head[] = $mybodyvariable;

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

foreach($head as $h) {
     echo $h;
}
foreach($body as $b) {
     echo $b;
}

你需要对preg_match进行一些研究,因为正则表达式对于每种类型的搜索都是不同的。所以谷歌这个 php:preg_match

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