Меню

Удалить все div из детального описания элемента каталога (новости И так далее)

RSS
Удалить все div из детального описания элемента каталога (новости И так далее), Нужно удалить все теги <div> </div> из описания элемента
 
Проблема: товары на сайт выгружаются из 1С: Предприятие.

В описаниях товара часто встречается попытка верстки элементов с помощью тега <div>.
И это не великая проблема, но очень часто встречаются товары в которых не хватает либо закрывающих тегов:</div>
Либо лишние окрывающие теги: <div>.

После вывода описания, в детальной карточке товара, ломается вся верстка сайта - из за этой "ошибочной верстки".

Задача: вырезать все теги <div> </div> из описания, при этом функция strip_tags() не подходит,
остальные теги нужно оставить (абзацы, заголовки итд)

Вот решение:

Код
// TODO временно, пока не поправят в 1С
$string = $arResult['~DETAIL_TEXT'];
$pattern = '/<div\b[^>]*>(.*?)<\/div>/i';
$replacement = '';

$processedString = preg_replace($pattern, $replacement, $string);
echo $processedString;
Изменено: Михаил Базаров - 23.05.2023 19:30:14
Читают тему
Форма ответов
 
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 
Поблагодарить и поддержать:
Или подписаться на boosty канал: Видео на Bst

Блог-note: заметки разработчика

Менеджер событий (EventManager) в 1C-Битрикс

Менеджер событий (EventManager) — это централизованный механизм регистрации, обработки и управления событиями. О...

Denwer c PHP 7.1.8 и MYSQL 5.7 оптимизированный для Битрикс

В последнее время, все чаще приходиться работать на Windows, хотя и не люблю эту ОС- с точки зрения разработчика сайтов...

Отфильтровать новости в Битрикс за заданный период

Иногда, нужно отфильтровать элементы (новости например) по дате в Битрикс, с помощью компонента "список новостей". Для э...

Кнопка для отправки на печать карточки товара, без лишних данных

Задача: реализовать возможность печати карточки товара, но так что бы в ней не было не нужных данных: шапки и футера сай...

Время на БД и веб сервере отличается на 3600 секунд, тест Битрикс

Достаточно часто, при проверке параметров системы, в Битрикс, можно увидеть одну из ошибок: Время на БД и на сервере- Вр...

Получить и вывести данные из профиля покупателя в кабинете пользователя 1С-Битрикс

Задача: вывести пользователю информацию по всем, его, профилям покупателя в компоненте sale.personal.profile.list без пе...

Постраничная навигация в списке разделов Битрикс- catalog.section.list

Если в магазине очень много разделов и хочется вывести их с постраничной навигацией: можно воспользоваться методами CDBR...

Кастомизация компонента восстановления пароля bitrix:system.auth.forgotpasswd

Достаточно часто спрашивают как кастомизировать компонент восстановления пароля пользователя. Типовая задача, это измени...

Вывести все товары, с постраничной навигацией, из всех разделов инфоблока

По сути, эта заметка, небольшой лайфхак. Достаточно часто нужно, в корне каталога, в ТОП-е товаров вывести все товары вс...