MadMike
9.12.2023 - 16:35
Здравствуйте,
Подскажите как можно в исходном коде статей расставить классы для заголовков H2?
Статей много - вручную не вариант.
По сути надо в цикле пройтись по всем материалам и при встрече заголовка, в зависимости от его порядка в тексте, дать ему класс.
Например классы header1, header2, header13
Сказать легко - сделать не могу 😶
_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
Где хранятся статьи? В файлах, в БД?
_____________
Бесплатному сыру в дырки не заглядывают...
MadMike
10.12.2023 - 08:20
Цитата (FatCat @ 9.12.2023 - 13:20) |
Где хранятся статьи? В файлах, в БД? |
В базе данных.
_____________
Мы не знаем что это такое, если бы мы знали что это такое, мы не знаем что это такое!
killer8080
10.12.2023 - 11:38
MadMike
А зачем нужны уникальные классы на заголовках? Смысл класса как раз в том, чтобы задать общий стиль для группы элементов или использовать как групповой селектор.. Если их генерировать динамически, значит речь о CSS не идёт видимо, тогда зачем? Для обращения к конкретному элементу существует ID, может нужен он, а не класс?
MadMike
11.12.2023 - 08:14
Первоначально мне нужно было прицепить к любому заголовку, чтобы раздать блоки с объявлениями. Сервис просил указать в настройках рекламы именно селекторы.
Также этот скрипт подошел мне для расстановки блоков РСЯ сразу во все статьи.
Мб это конечно не правильно, но зато работает.
Вот, что мне подсказали в итоге:
$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
11.12.2023 - 11:24
Зачем из пушки по воробьям?
$text = '
<h2>11 </h2>
<h2>22 </h2>
';
$text = str_replace('<h2>', '<h2 class="header">', $text);
print $text;
_____________
Бесплатному сыру в дырки не заглядывают...
killer8080
11.12.2023 - 11:36
Цитата (MadMike @ 11.12.2023 - 07:14) |
Сервис просил указать в настройках рекламы именно селекторы |
ID это тоже селектор
Цитата (MadMike @ 11.12.2023 - 07:14) |
Вот, что мне подсказали в итоге |
А если в теге уже есть атрибут класс? Или это исключено?
walerus
14.12.2023 - 17:51
killer8080
Скорее всего ты прав, нужно использовать ID, либо уникальный класс, например сделать привязку к ID и времени создания статьи, если таковы имеются...
Только не так как сделалMadMike, а учитывать/проверять "существование" класса/ов, потому как дальше, может разорвать шаблон ))
Так же не понято, если данные тянутся из БД, они что, лежат прям в формате HTML? или же через шаблон выводятся...
Нужно чуть больше информации, что за "Сервис просил" и так далее
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.