При копировании описания товаров с других сайтов и дальнейшая его обработка в текстовых редакторах, не спасает от появления стилей в атрибутах. Так же могут встречаться атрибуты которые вообще не нужны, для этого можно воспользоваться функцией ниже.
Если переменная strip_tags = true, наш текст будет чиститься от всех атрибутов, а если мы укажем allowable_tags = '<p><a><b><ul><li><strong>', тогда эти теги останутся, но в них могут быть атрибуты style class id и др, для это используем
$content = preg_replace("#(</?\w+)(?:\s(?:[^<>/]|/[^<>])*)?(/?>)#ui", '$1$2', $content);
Ниже тоже самое только в тексте.
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;
}
Комментарии
Отправить комментарий