Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/25: Рейтинг темы: голосов - 25, средняя оценка - 5.00
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418

запрет html тегов

29.10.2011, 12:55. Показов 5084. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, есть форма
HTML5
1
2
3
<textarea rows="5" cols="45" maxlength="100"
style="width:250px; height:80px;" name="Text">
</textarea>
нужно запретить в неё вносить html теги, например <br> <center> и т д. Так же если переходишь на другую строку (enter) после создания сообщения отображалось
1
1
1
а не 1111
Помогите решить проблему.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.10.2011, 12:55
Ответы с готовыми решениями:

Сколько тегов HTML?
Уважаемые программисты под HTML, скажи мне пожалуйста сколько всего тегов есть в HTML отвечающих за вывод текста, желательно те которые...

Перенос тегов из HTML в CSS
Знаю, что существует какой-то метод в Brackets для переноса тегов из html файла в css, т. е. не нужно в урчную набирать эти теги - просто...

Регистр букв при написании HTML-тегов
Здравствуйте, веберы! :) Так сложилось, понадобилось выучить основы языка HTML. Не буду каламутить воду, сразу перейду к вопросу... ...

13
97 / 72 / 28
Регистрация: 08.10.2011
Сообщений: 130
29.10.2011, 13:31
Для решения этой проблемы нужно изучить PHP. Рекомендую отписаться в разделе PHP.
0
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
29.10.2011, 17:43  [ТС]
Я думал это задачи по html, или js но не php
0
 Аватар для Mailo
178 / 226 / 31
Регистрация: 18.02.2010
Сообщений: 2,313
30.10.2011, 02:18
я думаю это задача по js или php но не HTML
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
30.10.2011, 06:11
Цитата Сообщение от Makson Посмотреть сообщение
Так же если переходишь на другую строку (enter) после создания сообщения отображалось
1
1
1
а не 1111
Где какое сообщение создаётся? Откуда оно потом отображается? На чем написано? PHP?
0
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
30.10.2011, 15:04  [ТС]
Разобрался с данной проблемой
Цитата Сообщение от Makson Посмотреть сообщение
нужно запретить в неё вносить html теги, например <br> <center> и т д.
действительно относится к php


Цитата Сообщение от Makson Посмотреть сообщение
Так же если переходишь на другую строку (enter) после создания сообщения отображалось
1
1
1
а не 1111
это относится к html можно исправить <pre></pre>
думаю кому нибудь пригодится
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
30.10.2011, 16:40
Цитата Сообщение от Makson Посмотреть сообщение
это относится к html можно исправить <pre></pre>
думаю кому нибудь пригодится
Надо при получении данных разбивать строку по "\n", символу конца строки. После разбиения, во время формирования сообщения поставить в конце каждой строки <br>. Тэг <pre> это очень корявое решение.
0
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
30.10.2011, 17:25  [ТС]
можно
PHP
1
preg_replace("/$/im", "<br>\r\n", $Text);
но это уже относится к php
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
30.10.2011, 17:29
Цитата Сообщение от Makson Посмотреть сообщение
но это уже относится к php
Я и написал про php. Или у вас сообщение по данным из textarea на html формируется?
Регулярное выражение кстати говоря неправильное.
0
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
30.10.2011, 17:54  [ТС]
Цитата Сообщение от Alorian Посмотреть сообщение
Или у вас сообщение по данным из textarea на html формируется?
Не понял о чём вы, т к ещё новенький в php не понимаю ещё некоторых терминов
Цитата Сообщение от Alorian Посмотреть сообщение
Регулярное выражение кстати говоря неправильное.
Что конкретно неправильно?

Добавлено через 15 минут
Заметил косяк, если строка длинная то делит на 2, если (enter)1
1
1
1
1
то выдаёт всё в 1 строку.
0
694 / 534 / 40
Регистрация: 22.06.2009
Сообщений: 1,293
30.10.2011, 18:05
Начал писать подробнее, но нет желания сейчас. Стер все.
Регулярное выражение должно быть примерно таким:
preg_replace("/\n/", "<br>", $Text)
Все переносы строк в textarea это символы "\n". Их нужно заменить на <br>.
1
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
30.10.2011, 18:09  [ТС]
спасибо, возьму на заметку
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
30.10.2011, 18:25
Цитата Сообщение от Makson Посмотреть сообщение
Что конкретно неправильно?
Пользователи мака будут по-честному постить свой маковский конец строки \r , который никогда не найдется Вашим способом.
PHP
1
preg_replace('/\\r\\n?|\\n/', '<br/>', $text);
1
11 / 11 / 0
Регистрация: 07.07.2011
Сообщений: 418
30.10.2011, 18:44  [ТС]
Ваш код помог решить проблему, которую не мог никак решить он работает с mysql_real_escape_string
PHP
1
2
$Text = mysql_real_escape_string(htmlspecialchars($_POST['Text']));
$Text =preg_replace('/\\r\\n?|\\n/', '<br/>', $Text);
А вариант что я дал, с mysql_real_escape_string переносит только длинные строки,
1
1
1
1
выводит в одну строку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2011, 18:44
Помогаю со студенческими работами здесь

Расшифровка(полное название) тегов - HTML, CSS 2.0
Знаю, что такой вопрос уже задавался в 2013 году, но решил спросить еще раз, так как я только начинаю учить HTML, CSS (со статистикой...

Могут ли в html области двух тегов перекрыватся?
Могут ли в html области двух тегов перекрыватся?

Может ли внутри тегов <html>, <head>, <body> содержатся доп. информация?
Как в &lt;img src=1.bmp&gt;

Можно ли при помощи обыкновенных html-тегов вставить музыку и видео на сайт?
подскажыте, можна ли при помощи обыкновенных html-тегов вставить музыку и видео на сайт... Естли можно, то как ето сделать??

Запрет смещения элемента. Html
Делаю меню в группе вконтакте, и с толкнулся вот с такой проблемой (смотрите фотографии) предоставляю исходник, помогите исправить эту...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru