background gradient
s2 - IT photo №27611

PHP регулярка для удаления блока вместе с содержимым

В этой заметке покажу вам PHP код с использованием регулярных выражений для удаления блока вместе с его содержимым.

$content = preg_replace('/<li class="js-oglav-after js-oglav-psy".*?<\/li>/is', '', $content); // Удаляем li с конкретными классами
$content = preg_replace('/<li class="js-oglav-after.*?<\/li>/is', '', $content); // Удаляем li с тегом class который начинается на js-oglav-after
$content = preg_replace('/<div style="padding: 30px 0 0 0".*?<\/div>/is', '', $content); // Удаляем div со строгим набором стилей
$content = preg_replace('/<script.*?<\/script>/is', '', $content); // Удаляем все скрипты

Этот код выполняет следующие действия:

  1. preg_replace('/<li class="js-oglav-after js-oglav-psy".*?<\/li>/is', '', $content); — Удаляет все блоки <li> с классом "js-oglav-after js-oglav-psy" вместе со всем их содержимым из переменной $content.
  2. preg_replace('/<div style="padding: 30px 0 0 0".*?<\/div>/is', '', $content); — Удаляет все блоки <div> с инлайн стилем padding: 30px 0 0 0 вместе со всем их содержимым из переменной $content.
  3. preg_replace('/<script.*?<\/script>/is', '', $content); — Удаляет все блоки <script> вместе со всем их содержимым из переменной $content.

Здесь мы используем функцию preg_replace() для замены совпадений с регулярными выражениями на пустую строку, тем самым удаляя соответствующие блоки из текста. Вы можете добавить контент в пустую строку чтобы не вырезать блок а заменять в контенте.

Помните, регулярные выражения не всегда являются наилучшим инструментом для обработки HTML кода.

Добавить комментарий

Навигация:

Похожие

1728319192_ms_class-singular.php_-_arz-wiki_-_Visual_Studio_Code-min - IT photo №28697
4 1
07 Окт 2024

Что делать, если Rank Math обрезает описание и заголовок?

Я ипользовал шорткод с большим количеством параметров, из-за чего Rank Math обрезал description и title. В итоге шорткод был обрезан а эффективность SEO снизилась. Это произошло из-за ограничений по длине, которые плагин устанавливает для соответствия рекомендациям Google. Как изменить ограничение? Можно изменить ограничение на длину вручную: Откройте seo-by-rank-math /includes /frontend /paper /class-singular.php. Отредактируйте строку: Измените […]

SEO
21437004-cf3d-4d35-aa13-82183efb2955_11zon - IT photo №28678
9 1
02 Окт 2024

В $_GET отсутствуют utm_source, как получить метки в php

Многие сталкиваются с проблемой, когда UTM-метки не передаются полностью через $_GET или $_SERVER. Почему это происходит? Проблема кроется в особенностях парсинга URL. «Не могу получить все UTM-метки из адреса. utm_source и utm_medium обрезаются.» Решения Проверьте URL. Убедитесь, что все параметры правильно закодированы. Используйте parse_str. Эта функция поможет корректно разобрать строку запроса. Проверьте сервер. Некоторые настройки […]

PHPSEO
1727257446_ms_elementor_pro_1_тыс_изображений_найдено_в_Яндекс_К-min - IT photo №28572
9 1
25 Сент 2024

Как работает хук new_record в плагине Elementor

Разберем action new_record и список всех данных с примерами кода которые можно получить из $record. Хук elementor_pro/forms/new_record вызывается при успешной отправке формы, созданной с помощью Elementor Pro. Он позволяет разработчикам вмешиваться в процесс обработки формы, добавляя пользовательскую логику или изменяя данные, прежде чем они будут сохранены или отправлены по email. Хук передает два параметра: $record […]

Elementor
1725127246_ms_FASTPANEL_HOSTING_CONTROL_-_Google_Chrome-min - IT photo №28456
36 2
31 Авг 2024

Fastpanel не обновляет SSL [Решено]

Обновление SSL-сертификата на моем сайте превратилось в квест. И я наконец-то нашел решение, которое сработало. Уже вторую или третью неделю я пытался обновить SSL-сертификат для своего сайта через FastPanel, и каждый раз сталкивался с одной и той же ошибкой: Эта ошибка говорила о блокеровке к файлу, необходимому для проверки домена. В какой-то момент я вспомнил, […]

SEO
1725015979_ms_function.php_-_kakdela_-_Visual_Studio_Code_[Админ-min - IT photo №28453
21 3
30 Авг 2024

Самый быстрый поиск по Загловку в WordPress

Функция get_page_by_title() устарела, и WordPress предлагает использовать медленный запрос WP_Query с параметром s. wp_query медленный, ресурсоемкий и может негативно повлиять на работу вашего сайта, особенно если у вас большая база данных из 700.000 постов. Вы можете использовать мою функцию для поиска по заголовку значительно быстрее и эффективнее. При этом код будет защищен от SQL-инъекций и других […]

Wordpress
1713081126_ms_chrome_tKr95u9sMx-min - IT photo №28384
41
14 Апр 2024

Код для удаления emoji в wordpress

WordPress по умолчанию включает поддержку эмодзи, для ускорения сайта их можно удалить. В этой статье мы рассмотрим, как удалить эмодзи в WordPress.   Для удаления эмодзи мы можем использовать несколько хуков и фильтров. Добавьте этот код в файл functions.php вашей темы или в плагина: Что делает код? remove_action('wp_head', 'print_emoji_detection_script', 7); — Удаляет скрипт, который обнаруживает […]

PHPWordpress