Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Добавить модуль после интересующего тега в Joomla

Страниц (1): [1]
 

1. kilnart - 22 Декабря, 2017 - 10:21:16 - перейти к сообщению
Нашел вот такой код, но он выводится после заданного мною количества абзацев.

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function addContent($addTo, $add, $cntRep, $after = '</p>', $openTag = '<div align="center">', $closeTag = '</div>')
  3.     {
  4.        $posAfter = 0;
  5.        for ($i=0; $i < $cntRep; $i++) {
  6.            $pos = stripos($addTo, $after, $posAfter);
  7.            $posAfter = $pos+strlen($after);
  8.            if($pos===FALSE) {
  9.               return $addTo;
  10.            }
  11.        }
  12.        $beforeAdding = substr($addTo, 0, $posAfter);
  13.        $afterAdding = substr($addTo, $posAfter);
  14.        $result = $beforeAdding . $openTag . $add . $closeTag . $afterAdding;
  15.        return $result;
  16.     }
  17. $this->item->fulltext = addContent($this->item->fulltext,'<div>любой код</div>',5);
  18. echo $this->item->fulltext;
  19. ?>


В моем случае хочу добавить модуль 1, после каждого H2 и модуль 2, после каждого Н3 встречающегося в $this->item->fulltext. Как это сделать?

 

Powered by ExBB FM 1.0 RC1