Есть ли способ получить переменную в теге тела и использовать его в тегах головы - PullRequest
1 голос
/ 18 мая 2011


Я пытаюсь добавить тег заголовка для открытого графика Facebook с пользовательским содержимым для кнопки отправки.Как вы знаете, мета для открытого графика находится в тегах заголовка, а информация - в переменной в теле, поэтому мне нужно использовать переменную, прежде чем она будет объявлена.Намекает на проблему.

Я искал вокруг и попробовал несколько своих собственных идей, и мне не повезло.Есть ли способ с помощью php, jquery или ajax захватить переменную и использовать ее в тегах head?

Спасибо, ребята.

1 Ответ

0 голосов
/ 18 июля 2011

Вот как бы я это сделал ..

Я бы написал файл контроллера и поместил содержимое заголовка и содержимое тела в массивы, затем я бы искал соглашения об именах или функции в теле ... затем добавил функцию или переменную в массив заголовков.

Наконец, постройте шаблон. Массивы:

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

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

Теперь вы можете искать в массиве $ body с помощью pregmatch, ища myfunction, или, если вы префиксируете переменные с помощью $ head_myvariable, вы можете искать head с помощью pregmatch .. если он существует .. Просто добавьте переменную в ваш массив head:

$head[] = $mybodyvariable;

Теперь вы можете публиковать все:

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

Вам нужно будет немного изучить preg_match, так как регулярное выражение различно для каждого типа поиска. php: preg_match

Удачи, надеюсь, это поможет.

...