К основному контенту

Очистка тегов от атрибутов style class id и др.

При копировании описания товаров с других сайтов и дальнейшая его обработка в текстовых редакторах, не спасает от появления стилей в атрибутах. Так же могут встречаться атрибуты которые вообще не нужны, для этого можно воспользоваться функцией ниже. 
Если переменная strip_tags = true, наш текст будет чиститься от всех атрибутов, а если мы укажем allowable_tags = '<p><a><b><ul><li><strong>', тогда эти теги останутся, но в них могут быть атрибуты style class id и др, для это используем 

$content = preg_replace("#(</?\w+)(?:\s(?:[^<>/]|/[^<>])*)?(/?>)#ui", '$1$2', $content);

phpDesigner 8 - [D:\OpenServer\domains\projectskazka\protected\models\Goods.php]

Ниже тоже самое только в тексте.

public function getContent($strip_tags = false, $allowable_tags = false) {
        $content = CHtml::decode($this->content->VAL);
        if($strip_tags) {
            if($allowable_tags){
                $content = strip_tags($content,$allowable_tags);
            } else {
                $content = strip_tags($content);
            }
            $content = preg_replace("#(</?\w+)(?:\s(?:[^<>/]|/[^<>])*)?(/?>)#ui", '$1$2', $content);
            
        }
        return $content;
    }

Комментарии

Популярные сообщения из этого блога

Товар которого нет в наличии делаем в конце opencart

Товар которого нет в наличии делаем в конце 

Добавляем к товару его поставщика opencart часть 2

Это продолжение темы  Добавляем к товару его поставщика opencart выкладываю файлы для добавления поставщиков в ваш магазин opencart.

Редактирование заказа opencart 1.5.1.3 часть 2

Редактирование заказа opencart 1.5.1.3 часть 2 Как и обещал по поводу доработок , сегодня добавил редактирование колличества в заказе, сумма при этом пересчитывается автоматом , только итоговая сумма не пересчитывается .