[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как раздать разные классы нескольким <h2> в тексте
MadMike
Здравствуйте,

Подскажите как можно в исходном коде статей расставить классы для заголовков H2?
Статей много - вручную не вариант.

По сути надо в цикле пройтись по всем материалам и при встрече заголовка, в зависимости от его порядка в тексте, дать ему класс.
Например классы header1, header2, header13

Сказать легко - сделать не могу 😶

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
FatCat
Где хранятся статьи? В файлах, в БД?

_____________
Бесплатному сыру в дырки не заглядывают...
MadMike
Цитата (FatCat @ 9.12.2023 - 13:20)
Где хранятся статьи? В файлах, в БД?

В базе данных.

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
killer8080
MadMike
А зачем нужны уникальные классы на заголовках? Смысл класса как раз в том, чтобы задать общий стиль для группы элементов или использовать как групповой селектор.. Если их генерировать динамически, значит речь о CSS не идёт видимо, тогда зачем? Для обращения к конкретному элементу существует ID, может нужен он, а не класс?
MadMike
Первоначально мне нужно было прицепить к любому заголовку, чтобы раздать блоки с объявлениями. Сервис просил указать в настройках рекламы именно селекторы.

Также этот скрипт подошел мне для расстановки блоков РСЯ сразу во все статьи.

Мб это конечно не правильно, но зато работает.

Вот, что мне подсказали в итоге:

$text = '
<h2>11 </h2>
<h2>22 </h2>
'
;
$res = preg_replace_callback('/<h2/', function(){
static $x = 0;
$x++;
return '<h2 class="header' . $x . '"';

}, $text);
print $res;


Спасибо за помощь!

_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
FatCat
Зачем из пушки по воробьям?
$text = '
<h2>11 </h2>
<h2>22 </h2>
'
;
$text = str_replace('<h2>', '<h2 class="header">', $text);
print $text;


_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
Цитата (MadMike @ 11.12.2023 - 07:14)
Сервис просил указать в настройках рекламы именно селекторы

ID это тоже селектор smile.gif
Цитата (MadMike @ 11.12.2023 - 07:14)
Вот, что мне подсказали в итоге

А если в теге уже есть атрибут класс? Или это исключено?
walerus
killer8080
Скорее всего ты прав, нужно использовать ID, либо уникальный класс, например сделать привязку к ID и времени создания статьи, если таковы имеются...

Только не так как сделалMadMike, а учитывать/проверять "существование" класса/ов, потому как дальше, может разорвать шаблон ))

Так же не понято, если данные тянутся из БД, они что, лежат прям в формате HTML? или же через шаблон выводятся...

Нужно чуть больше информации, что за "Сервис просил" и так далее
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.