pandaa
@pandaa

Как после каждого n-го абзаца вставить блок div на PHP?

$str = "
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<h2><h2>
<p></p>
<p></p>
";


Как через каждые 2 тега p вставлять блок div?
  • Вопрос задан
  • 228 просмотров
Решения вопроса 1
Delgus
@Delgus
Ну вот такой например вариант
$str ="<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<h2></h2>
<p></p>
<p></p>";

$i = 0;
$str = preg_replace_callback("/<\/p>/u", function($match) use(&$i){
    $i ++;
    if($i % 2 == 0){
        return "</p><div></div>";
    }
    return "</p>";
}, $str);

echo $str;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Evan742
Nodeист и phpник
Превратите в массив, узнайте длину
for ($i=0; $i =<  $arrLen; $i++) {
          if($i%n === 0) {
              echo '<div>';
            }
         echo $arr[i]
        }


Как-то так.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 17:04
5000 руб./за проект
29 мар. 2024, в 17:03
3000 руб./за проект
29 мар. 2024, в 16:58
3000 руб./за проект