- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Подскажите пожалуйста, как проще и лучше сделать с точки зрения производительности на PHP.
Есть примерно такой текст:
<h2>Заголовок первый</h2>
<p>текст</p>
<h2>Заголовок второй</h2>
<p>текст</p>
<h2>Заголовок третий</h2>
<p>текст</p>
Я хочу перед вторым заголовком вставить это:
<div></div>
чтобы получилось примерно такое:
<h2>Заголовок первый</h2>
<p>текст</p>
<div></div>
<h2>Заголовок второй</h2>
<p>текст</p>
<h2>Заголовок третий</h2>
<p>текст</p>
Как это лучше всего реализовать?
Спасибо!
можно вообще не париться, правда.
PHP 5.6 и 7 дают такие показатели по скорости, что можно расслабиться.
JS (jQuery это тоже можно сделать) выполнит это менее, чем за 1мс.
Например так:
Не забывайте, мы не в 2009.
можно вообще не париться, правда.
PHP 5.6 и 7 дают такие показатели по скорости, что можно расслабиться.
JS (jQuery это тоже можно сделать) выполнит это менее, чем за 1мс.
Например так:
Не забывайте, мы не в 2009.
Спасибо, но нужно именно на PHP
---------- Добавлено 13.09.2016 в 17:27 ----------
Дело в том, что количество тегов до второго заголовка предсказать невозможно. Я привел сильно упрощенный вариант. Известно только что перед вторым открывающим тегом <h2> должен появиться блок <div></div>. Вроде задача простая, но я не могу понять в каком направлении думать. Хотелось бы проще.
А не вариант по месту хоть какой-нить шорткод запилить?
Не идеально, но вроде работает:
Достаточно чуть доработать вариант предложенный Ladycharm. Нужно делить не по "<" а "<h2" и ограничить количество получаемых частей.
Еще можно регулярным выражением
Спасибо! Этот вариант оказался самым простым и понятным для меня! Все работает!
jkm, красиво получилось. Я сначала тоже по <h2> разбивала в массив, но не сообразила приклеить <div></div> к элементу массива, а вставляла его отдельным элементом.
В своём проекте - делала бы костыль "регуляркой". Но она не "прозрачна", а тут - всего 3 простых и понятных строчки. И работать будут надёжно, как танк.
PS: Вы, похоже, создаёте читабельные и чётко работающие скрипты. Ясно к кому за подмогой можно обращаться :)