@Zikdelk

Как вывести html код с тегами в php?

Знаю что Html::stripTags - это вывод без html тегов. А на что нужно заменить в этом куске кода, чтобы выводить текст с тегами html?
if (!empty($arItem['PARAMS']['SECTION']) && !empty($arItem['PARAMS']['SECTION']['DESCRIPTION'])) {
$sDescription = Html::stripTags($arItem['PARAMS']['SECTION']['UF_OPIS'], ['br']);
} else if (!empty($arItem['PARAMS']['ELEMENT']) && !empty($arItem['PARAMS']['ELEMENT']['UF_OPIS'])) {
$sDescription = Html::stripTags($arItem['PARAMS']['ELEMENT']['UF_OPIS'], ['br']);
}


Если просто убираю
$sDescription =  $arItem['PARAMS']['ELEMENT']['UF_OPIS'], ['br'];

то вообще код ломается.
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 2
@alekcena
В попытках обрести навыки и умения
<?if(Условие):?>
<div><?=ТЕКСТ ИЗ ПЕРЕМЕННОЙ В PHP?></div>
<?endif;?>
Ответ написан
Compolomus
@Compolomus
Комполом-быдлокодер
if (!empty($arItem['PARAMS']['SECTION']) && !empty($arItem['PARAMS']['SECTION']['DESCRIPTION'])) {
    $sDescription = $arItem['PARAMS']['SECTION']['UF_OPIS'];
} else if (!empty($arItem['PARAMS']['ELEMENT']) && !empty($arItem['PARAMS']['ELEMENT']['UF_OPIS'])) {
    $sDescription = $arItem['PARAMS']['ELEMENT']['UF_OPIS'];
}

Но это прямой путь к xss
Можно после запятой добавить нужные теги для проброса
['br', 'a', 'i'] по синтаксису не уверен, в оригинальной функции так
https://www.php.net/manual/ru/function.strip-tags.php

// Начиная с PHP 7.4.0, строка выше может быть записана как:
// echo strip_tags($text, ['p', 'a']);

Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы