Автоматически добавить блок перед

Необходимо вставить блок в тексте перед вторым по счету <h2>. Есть код:

        <?php 

            function addContent($addTo, $add, $cntRep, $after = '<h2>', $openTag = '<div style=" ">', $closeTag = '</div>'){
                $posAfter = 0;
                $cntRep=2;
                for ($i=0; $i < $cntRep; $i++) {
                    $pos = stripos($addTo, $after, $posAfter);
                    $posAfter = $pos+strlen($after);
                    if($pos===FALSE){
                        return $addTo;
                    }
                }
                $beforeAdding = substr($addTo, 0, $posAfter);
                $afterAdding = substr($addTo, $posAfter);
                $result = $beforeAdding . $openTag . $add . $closeTag . $afterAdding;
                return $result;
            }


            $this->item->fulltext = addContent($this->item->fulltext,'
                            <!-- блок который нужно вставить -->
             ',2);

        echo $this->item->fulltext; ?>

В результате вставка блока происходит внутри <h2> </h2>. Как вставить блок перед <h2>, а не после него?


Ответы (0 шт):