2014-12-19 3 views
0

Я пытаюсь получить контент из p-элемента в качестве мета-описания. Я попытался приспособить то, что нашел здесь, но не повезло. Show content from DIV in a META-tag У меня есть группа файлов .php с включенным заголовком и нижним колонтитулом.Содержание от div как мета-описание

<?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"); 
?> 

Что я хочу для того чтобы достигнуть, чтобы иметь различную мета descripiton для каждой страницы .php я есть без редактирования сотен файлов (как я уже сделал с названием ...), но на основе содержимого внутри этого пункта с помощью сценарий, который я могу добавить в свой заголовок. php.

Я попытался сделать это настолько ясным, насколько мог. Заранее благодарю за вашу помощь. EDIT Где я хочу, что описание в header.php

<meta name="description" content="This is where i want that description" /> 
+0

meta description WHERE? в заголовке ''? –

ответ

1

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

<script> 

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

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

</script> 
+0

Спасибо! Это то, что мне нужно. –

+0

На самом деле я нашел свою работу в виде бесцельной причины, в которой поисковые системы не запускают JS. Еще многое предстоит узнать. –

1

можно просто впрыскивать Stright контента в тег, как это

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

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

если у вас есть контент на сервере, чтобы поместить в «р» теге это легко изменить, чтобы поместить его в мета-тег

+0

Нет, содержимое, находящееся внутри тега 'p', находится внутри файла .php, такого как статический html. –

+0

, но я предполагаю, что у вас есть контент, который вы хотите на стороне php? – atmd

Смежные вопросы