Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Удаление тега с содержимым описания через функцию preg_replace


Recommended Posts

Добрый вечер!

Есть задача удалить с описания товара все изображения, но не нашел информации как это сделать хоть в каком-то автоматическом режиме.

Есть функция: strip_tags, она удаляет все теги (но без содержимого).

Редактирую catalog/controller/product/product.php

Строка: 

$data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

Добавляю функцию:

$data['description'] = strip_tags (html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'));

Удаляет все теги, но содержимое остается.

 

Нужна помощь в применении другой функции с удалением выборочных тегов с их содержимым (что бы гугл не видел данные ссылки)

Функцию нашел, но не смог применить (в данном случае берется тег <p>)

preg_replace('#\<p>[{\w},\s\d"]+\</p>#', "", $html);

Если есть вариант как это сделать через БД или Excel, буду не против услышать подсказку.

Буду очень благодарен за помощь!

Надіслати
Поділитися на інших сайтах


Так и никто не понял какие теги с содержимым нужно удалить.

Также можно через notepad++ это сделать, бэкап БД у вас в админке есть.

Надіслати
Поділитися на інших сайтах

16 часов назад, mylifeyd сказал:

Добрый вечер!

Есть задача удалить с описания товара все изображения, но не нашел информации как это сделать хоть в каком-то автоматическом режиме.

Есть функция: strip_tags, она удаляет все теги (но без содержимого).

Редактирую catalog/controller/product/product.php

Строка: 


$data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

Добавляю функцию:


$data['description'] = strip_tags (html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'));

Удаляет все теги, но содержимое остается.

 

Нужна помощь в применении другой функции с удалением выборочных тегов с их содержимым (что бы гугл не видел данные ссылки)

Функцию нашел, но не смог применить (в данном случае берется тег <p>)


preg_replace('#\<p>[{\w},\s\d"]+\</p>#', "", $html);

Если есть вариант как это сделать через БД или Excel, буду не против услышать подсказку.

Буду очень благодарен за помощь!

preg_replace('@<img[^>]+>@imsu', '', $html);

 

  • +1 1
Надіслати
Поділитися на інших сайтах

1 hour ago, Blast said:

preg_replace('@<img[^>]+>@imsu', '', $html);

 

 

Большое спасибо за ответ, никак не могу вписать данную функцию в строчку с текстом (никак не могу избавиться от ошибок):

$data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

Буду очень благодарен за помощь, хорошего дня!

Надіслати
Поділитися на інших сайтах


2 минуты назад, mylifeyd сказал:

 

Большое спасибо за ответ, никак не могу вписать данную функцию в строчку с текстом (никак не могу избавиться от ошибок):


$data['description'] = html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8');

Буду очень благодарен за помощь, хорошего дня!

$data['description'] = preg_replace('@<img[^>]+>@imsu', '', html_entity_decode($product_info['description'], ENT_QUOTES, 'UTF-8'));

 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.