Используйте php, чтобы прочитать статическую HTML-страницу, добавить метатеги, а затем загрузить измененную страницу. - PullRequest
2 голосов
/ 11 февраля 2012

Я пытаюсь использовать PHP для вставки мета-тегов в существующий HTML-файл, который содержит несколько команд JavaScript.Общая проблема, которую я пытаюсь решить, заключается в том, чтобы поместить метатеги открытого графика для Facebook в файл, который вызывается в приложении, написанном на javascript.

Используя PHP, я попытался прочитать в индексе.html-файл, найдите тег, вставьте метатеги, а затем просмотрите измененный файл.Проблема в том, что измененный файл всегда заканчивается отображением тега head следующим образом, пропуская добавленные теги, помещая их дальше в файл.

<head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head>

Один файл javascript index.html повторно используется для нескольких разных страниц, поэтому я не могу просто вставить в него завершенные теги, поскольку они могут каждый раз отличаться.

Как я могу ввести 6 различных мета ог и один тег fb после тега <head>?

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

В вашем php файле укажите переменную. может быть что угодно, например:

$var=$randomarray[0][pagetitle];

вставить его в вывод головки

<meta property="og:title" content="<?php echo"$var";?>" />
0 голосов
/ 12 февраля 2012

, если ваш php-файл содержит тег body, это просто сделать:

$file = file_get_contents('index.html');    
$str = '<meta /></head>';    
$file = str_replace('</head>', $str, $file );
echo $file;

просто замените $ str ожидаемым html, обязательно добавьте "</head>" в конце.

...