Парсинг BB или HTML в smarty

Тема в разделе "PHP", создана пользователем r00y, 23 апр 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. r00y

    r00y Создатель

    Регистр.:
    23 июн 2008
    Сообщения:
    48
    Симпатии:
    0
    Имеем следующее
    Занесено в базу название
    111111111 <b>222</b>
    на выходе на экране тоже самое
    как распознать текст при передаче в шаблон что бы вывести
    как положено
    111111111 222
     
  2. alexzander69

    alexzander69 Постоялец

    Регистр.:
    27 май 2008
    Сообщения:
    95
    Симпатии:
    46
    зачем распозновать браузер отпарсит теги и отобразит как надо....
    если бы у тебя хранились записи тегов в базе в виде мнемоник (например, &ltB&gt - <b>), после обработки htmlspecialchars() или htmlentitles(), тогда их нужно было привести к нормальному виду с помощью html_entity_decode(), а так выводи как есть
     
  3. r00y

    r00y Создатель

    Регистр.:
    23 июн 2008
    Сообщения:
    48
    Симпатии:
    0
    Вот не всё коту масленница

    из базы достаёт с тегами
    рассасываем суём в массив,
    суём в шаблон, в шаблоне цикл рассасывает массив,
    на выходе на экране теги написаны браузер молчит
    нужно что бы smarty необрабатывал переменную
    а просто выводил и браузер обрабатывал теги

    а по умолчанию
    |escape:'html'} {* экранирует & " ' < > *}

    как что бы просто переменная читалась с тегами

    В Shopscript название категорий товара частями подкрашивать или bold включать
     
  4. alexzander69

    alexzander69 Постоялец

    Регистр.:
    27 май 2008
    Сообщения:
    95
    Симпатии:
    46
    Слушай,я сейчас у себя в проекте проверил все нормально выводится. Скинь кусок кода который выводится в браузер. Укажи места где стояли теги форматирования (они вообще есть или образаются/преобразуются при выведении из базы?).
    В smarty есть модификатор преобразования html сущностей {|html_entity_decode}

    Добавлено через 1 минуту
    попробуй к какой нибудь переменной дописать |html_entity_decode
     
    r00y нравится это.
  5. r00y

    r00y Создатель

    Регистр.:
    23 июн 2008
    Сообщения:
    48
    Симпатии:
    0
    |html_entity_decode
    вот это порокатило ))
    а то пол ночи читал учебник по смарти и никак )


    А как в титле теги чистить
    PHP:
    <title>{$page_title|default:$smarty.const.CONF_DEFAULT_TITLEкупить {$product_info.name|strip_tags}</title>

    выводит прям с тегами
    |strip_tags неработает
     
Статус темы:
Закрыта.