Я пытаюсь получить контент из элемента p в качестве мета-описания.
Я пытался адаптировать то, что нашел здесь, но безуспешно.
Показывать контент из DIV в метатеге
У меня есть куча файлов .php с включенным верхним и нижним колонтитулом.
<?php
$title="Page title";
include_once("/includes/header.php");
?>
<div class="container">
<p>This content i want in meta description and it's different in each php file.</p>
</div>
<?php
include_once("/includes/bottom.php");
?>
То, чего я хочу добиться, — это иметь разное метаописание для каждой страницы .php, которое у меня есть, без редактирования сотен файлов (как я уже сделал с заголовком …), но на основе содержимого внутри этого абзаца с использованием сценария, который я могу добавить к своему header.php.
Я постарался сделать это как можно яснее. Заранее благодарю за помощь.
РЕДАКТИРОВАТЬ
Где я хочу это описание находится в header.php
<meta name="description" content="This is where i want that description" />
Вам даже не нужен PHP. С помощью Javascript вы можете получить значение тега абзаца, а затем изменить метатег, чтобы иметь это значение. Что-то вроде этого:
<script>
var myText = document.getElementsByTagName('p')[0].innerHTML
document.getElementsByTagName('meta')[0].setAttribute("content", myText);
</script>
Вы можете просто вставить содержимое прямо в тег, как это
<meta name="description" content="<?php echo someContent; ?>" />
(очевидно, вам нужно отредактировать тип метатега и т. д.)
если у вас есть контент на сервере, который нужно поместить в тег ‘p’, его легко изменить в метатеге.