Перейти к содержимому
Русский язык для Invision Community 5

Удаление хтмл тегов

Переменная содержит "<textarea></textarea>", содержимое этой переменной необходимо вывести в теге

<textarea>тут</textarea>

 

Получается так, что тег </textarea> в переменной, перекрывает (родителя)текстовое поле в которое необходимо поместить содержимое переменной.

 

Как исправить, через что пропустить содержимое переменной?

Изменено пользователем Testweb

Рекомендованные сообщения

Через ничто. Что мешает удалить эти теги? С функцией замены в php я надеюсь знакомы.

  • Автор

Зачем их удалять или вы имеeте ввиду экранировать?

  • Автор

Нет экранирование это не то...

  • Автор

Да что вы спите?

  • Автор

Что делать?

Что делать?

Идите тоже спать.

$var = "<textarea>Text</textarea>";
<textarea>{$var}</textarea>

  • Автор

Пытаюсь пропустить на выходе html

$classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/editor/composite.php', 'classes_editor_composite' );
$editor = new $classToLoad();
$editor->setLegacyMode( false );
$editor->setIsHtml( false );
$editor->process($session['post']);

все равно перекрывает

$classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/text/parser.php', 'classes_text_parser' );
$parser = new $classToLoad();

$parser->set( array( 'memberData'     => $this->memberData,
                    'parseBBCode'    => 1,
                    'parseArea'      => 'topics',
                    'parseHtml'      => 0,
                    'parseEmoticons' => 1 ) );
$parser->display($session['post']);

Тоже перекрывает родительский тег, что делать?

  • Автор

При сохранении пропускаю через

$classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/text/parser.php', 'classes_text_parser' );
$parser = new $classToLoad();

$parser->set( array( 'memberData'     => $this->memberData,
                    'parseBBCode'    => 1,
                    'parseArea'      => 'topics',
                    'parseHtml'      => 0,
                    'parseEmoticons' => 1 ) );
$parser->display($session['post']);

 

В бд сохраняет html в исходном виде.

  • Автор

Как пропарсить чистый html при сохранении или на выходе. Как?

Изменено пользователем Testweb

  • Автор

Пропустил через htmlspecialchars, работает, но теперь если пропускать через eval на выходе. Отображается код, браузер его не читает.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.