Подкиньте идею по коду
Есть код для вставки рекламного блока адсенса под каждым заголовком в статье (точнее под первыми пяти заголовками уровня h3):
function ads_h3($content) { $ads='код рекламы'; $content=preg_replace('#<h3(.*?)</h3>#','<h3\1</h3><div class="b336x280">'.$ads.'</div>',$content, 5); return $content; } add_filter('the_content', 'ads_h3');
А вот захотелось вставлять под каждым из заголовков отдельные блоки рекламы (а не один и тот же). Как может выглядеть подобный код, например, для вставки рекламы только под третьим заголовком уровня H3?
Спасибо.
Вижу два пути решения проблемы: подключить библиотеку PHP HTML Parser и использовать jQuery подобный синтаксис. Ибо бытует мнение, что парсить HTML регулярками не комильфо )
Второй путь - preg_match_all - свой callback, который будет считать порядковый номер совпадения и подставлять свой код.
Второй вариант проще, легче, но может глючить, если заголовки, например, одинаковые. Первый вариант правилнее, но чуть тяжелее.
Спасибо за идеи. Буду переваривать...