Содержимое из div как мета-описание

Я пытаюсь получить контент из элемента 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" />

0

Решение

Вам даже не нужен PHP. С помощью Javascript вы можете получить значение тега абзаца, а затем изменить метатег, чтобы иметь это значение. Что-то вроде этого:

<script>

var myText = document.getElementsByTagName('p')[0].innerHTML

document.getElementsByTagName('meta')[0].setAttribute("content", myText);

</script>
1

Другие решения

Вы можете просто вставить содержимое прямо в тег, как это

<meta name="description" content="<?php echo someContent; ?>" />

(очевидно, вам нужно отредактировать тип метатега и т. д.)

если у вас есть контент на сервере, который нужно поместить в тег ‘p’, его легко изменить в метатеге.

1

По вопросам рекламы [email protected]