Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

Переменная содержит "<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 на выходе. Отображается код, браузер его не читает.

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.