Показать содержимое после 3 параграфа PHP

258
09 мая 2018, 02:50

Статья разбита параграфами есть задумка вставить похожий контент, но только через 3 параграфа. Как в php можно сделать понять никак не могу.

Answer 1

Вероятно такое решение вы искали:

$content = [
    '<div>Контент после 1-ых трёх параграфов</div>',
    '<div>Контент после 2-ых трёх параграфов</div>',
    '<div>Контент после 3-их трёх параграфов</div>',
];
$str = '<p>К автобусу бежала одевающаяся по поводу чего все вымерли. Пальмой, открыл пасть, засунул в ледяную. Потенцию и взвыл от него была гордая и стал грызть дерево блаженно. Был зажиточный: он сразу женился сзади у поросят находится.</p><p>Из-за тучи выглянул луч солнца и упал на двор.Бессмертный хранил свою смерть в горницу вошел. Певчей птицы, кроме вороны стихотворение написано в одном. Королеве подвески, она не пожалел.</p><p>К автобусу бежала одевающаяся по поводу чего все вымерли. Пальмой, открыл пасть, засунул в ледяную. Потенцию и взвыл от него была гордая и стал грызть дерево блаженно. Был зажиточный: он сразу женился сзади у поросят находится.</p><p>Из-за тучи выглянул луч солнца и упал на двор.Бессмертный хранил свою смерть в горницу вошел. Певчей птицы, кроме вороны стихотворение написано в одном. Королеве подвески, она не пожалел.</p><p>К автобусу бежала одевающаяся по поводу чего все вымерли. Пальмой, открыл пасть, засунул в ледяную. Потенцию и взвыл от него была гордая и стал грызть дерево блаженно. Был зажиточный: он сразу женился сзади у поросят находится.</p><p>Из-за тучи выглянул луч солнца и упал на двор.Бессмертный хранил свою смерть в горницу вошел. Певчей птицы, кроме вороны стихотворение написано в одном. Королеве подвески, она не пожалел.</p><p>К автобусу бежала одевающаяся по поводу чего все вымерли. Пальмой, открыл пасть, засунул в ледяную. Потенцию и взвыл от него была гордая и стал грызть дерево блаженно. Был зажиточный: он сразу женился сзади у поросят находится.</p><p>Из-за тучи выглянул луч солнца и упал на двор.Бессмертный хранил свою смерть в горницу вошел. Певчей птицы, кроме вороны стихотворение написано в одном. Королеве подвески, она не пожалел.</p>';
preg_match_all('~<p>.*?</p>~', $str, $arr);
foreach ($arr[0] ?? [] as $k => $item) {
    if ((++$k % 3) == 0) {
        echo $item . current($content);
        next($content);
    } else {
        echo $item;
    }
}

Для версии PHP >= 5.6:

$content = [
    '<div>Контент после 1-ых трёх параграфов</div>',
    '<div>Контент после 2-ых трёх параграфов</div>',
    '<div>Контент после 3-их трёх параграфов</div>',
];
$str = '<p>К автобусу бежала одевающаяся по поводу чего все вымерли. Пальмой, открыл пасть, засунул в ледяную. Потенцию и взвыл от него была гордая и стал грызть дерево блаженно. Был зажиточный: он сразу женился сзади у поросят находится.</p><p>Из-за тучи выглянул луч солнца и упал на двор.Бессмертный хранил свою смерть в горницу вошел. Певчей птицы, кроме вороны стихотворение написано в одном. Королеве подвески, она не пожалел.</p><p>К автобусу бежала одевающаяся по поводу чего все вымерли. Пальмой, открыл пасть, засунул в ледяную. Потенцию и взвыл от него была гордая и стал грызть дерево блаженно. Был зажиточный: он сразу женился сзади у поросят находится.</p><p>Из-за тучи выглянул луч солнца и упал на двор.Бессмертный хранил свою смерть в горницу вошел. Певчей птицы, кроме вороны стихотворение написано в одном. Королеве подвески, она не пожалел.</p><p>К автобусу бежала одевающаяся по поводу чего все вымерли. Пальмой, открыл пасть, засунул в ледяную. Потенцию и взвыл от него была гордая и стал грызть дерево блаженно. Был зажиточный: он сразу женился сзади у поросят находится.</p><p>Из-за тучи выглянул луч солнца и упал на двор.Бессмертный хранил свою смерть в горницу вошел. Певчей птицы, кроме вороны стихотворение написано в одном. Королеве подвески, она не пожалел.</p><p>К автобусу бежала одевающаяся по поводу чего все вымерли. Пальмой, открыл пасть, засунул в ледяную. Потенцию и взвыл от него была гордая и стал грызть дерево блаженно. Был зажиточный: он сразу женился сзади у поросят находится.</p><p>Из-за тучи выглянул луч солнца и упал на двор.Бессмертный хранил свою смерть в горницу вошел. Певчей птицы, кроме вороны стихотворение написано в одном. Королеве подвески, она не пожалел.</p>';
preg_match_all('~<p>.*?</p>~', $str, $arr);
$arr = empty($arr[0]) ? [] : $arr[0];
foreach ($arr as $k => $item) {
    if ((++$k % 3) == 0) {
        echo $item . current($content);
        next($content);
    } else {
        echo $item;
    }
}
READ ALSO
Back-end Чайник

Back-end Чайник

Когда удаляю эту часть и обновляю страницу, кодировка приходит в нормуПосле обновления страницы – можно вернуть строки и новейшие обновления...

232
Почему ответ true?

Почему ответ true?

http://sandboxonlinephpfunctions

249
Аппроксимация на php

Аппроксимация на php

Нужно разобраться с аппроксимациейЕсть массив, допустим формата (формат может быть любой, это для примера)

260
Восстановление пароля удаленно через ldap

Восстановление пароля удаленно через ldap

Недавно пришлось на проекте сделать авторизацию через удаленный ldap серверСкажите, есть ли возможность в этом случае сделать функционал...

270