Добавить класс в элемент HTML с PHP - PullRequest
0 голосов
/ 08 сентября 2011

Есть ли простой способ автоматически обернуть любой элемент h2 в классе div "entry-content" в другой класс div "entry-header"

Таким образом, конечный результат будет выглядеть примерно так:

<div class="entry-content">
  <div class="entry-header">
    <h2>Some Title</h2>
  </div>
</div>

Я предполагаю, что это можно сделать с помощью PHP, но я не уверен.Спасибо за любой вклад!

Ответы [ 3 ]

2 голосов
/ 08 сентября 2011

В терминах WordPress я бы, вероятно, был близок к созданию шорткода, такого как

[header]Some Title[/header]

Я бы заставил шорткод взять содержимое и обернуть его вокруг него.

См. Некоторую документацию здесь: http://codex.wordpress.org/Shortcode_API

1 голос
/ 08 сентября 2011

некрасиво:

$content = str_replace('<div class="entry-content">', '<div class="entry-content"><div class="entry-header">', $content);
$content = str_replace('</h2>', '</h2></div>', $content);
0 голосов
/ 08 сентября 2011

Можете ли вы сделать это в прототипе? Это было бы мое простое решение:

var div = $('entry-content');

$(div).insert ({'top'  : '<div class="entry-header">'} );
$(div).insert ({'bottom'  : '</div>'} );

Может быть, мне чего-то не хватает :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...