Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Фильтр HTML-тегов
 
 автор: Незнайка   (31.10.2008 в 16:36)   письмо автору
 
 

Здрасти :)

Пользователь пытается вставить в сообщение HTML-теги.
Нужно, чтобы такие сообщения не размещались.

Поделитесь кодом.
Заранее Спасибо.

  Ответить  
 
 автор: sim5   (31.10.2008 в 16:41)   письмо автору
 
   для: Незнайка   (31.10.2008 в 16:36)
 

Вы уже подымали этот вопрос. Хотите резать все - рег выражения, либо не резать, а просто узнавать - есть теги в присланном вам, значит "До свидания", ну или чего вы хотите )

  Ответить  
 
 автор: Незнайка   (31.10.2008 в 17:27)   письмо автору
 
   для: sim5   (31.10.2008 в 16:41)
 

Sim5, есть форма, пользователь вводит текст и пытается вставить html-теги
Нужно не просто "обезвредить" их, а совсем не добавлять такие сообщения.
И сообщить пользователю например, "В сообщениях HTML-теги запрещены... "

  Ответить  
 
 автор: ddhvvn   (31.10.2008 в 17:32)   письмо автору
 
   для: Незнайка   (31.10.2008 в 17:27)
 

ох....

регулярные выражения!

  Ответить  
 
 автор: Незнайка   (31.10.2008 в 17:43)   письмо автору
 
   для: ddhvvn   (31.10.2008 в 17:32)
 

ох-ох-ох .... маленький не ... ? (шутка)

>> регулярные выражения!
Об этом я думал, а как написать эти рег. не знаю.
Может подмогнете?

  Ответить  
 
 автор: udpn   (01.11.2008 в 19:44)   письмо автору
 
   для: Незнайка   (31.10.2008 в 17:43)
 

Можно просто проверять наличие знаков < и > в тексте сообщения. Если так уж не хотите разбираться с регулярными выражениями.

  Ответить  
 
 автор: sim5   (31.10.2008 в 17:41)   письмо автору
 
   для: Незнайка   (31.10.2008 в 17:27)
 

Рег выражения смотрите, проверяйте, если есть теги, то...

  Ответить  
 
 автор: Незнайка   (31.10.2008 в 17:47)   письмо автору
 
   для: sim5   (31.10.2008 в 17:41)
 

Sim5 ну если бы я знал, как, то тему бы второй раз не поднимал.
Как Вы считаете?))

  Ответить  
 
 автор: sim5   (31.10.2008 в 18:02)   письмо автору
 
   для: Незнайка   (31.10.2008 в 17:47)
 

Я считаю, что вам нужно зайти в этот http://softtime.ru/forum/index.php?id_forum=6 раздел. В нем готового и нужного вам столько, что SoftTime бочки для засола готовить начал )

  Ответить  
 
 автор: Незнайка   (31.10.2008 в 18:19)   письмо автору
 
   для: sim5   (31.10.2008 в 18:02)
 

Спасибо, я обязательно зайду в этот раздел.
Немогли бы Вы мне точнее показать, где, в какой теме этого раздела глянуть?
Чтобы Вам не пришлось вновь писать, что я подымал этот вопрос ))
Буду очень признателен.

>>...SoftTime бочки для засола готовить начал )
Засол это хорошо)

  Ответить  
 
 автор: ddhvvn   (31.10.2008 в 18:21)   письмо автору
 
   для: Незнайка   (31.10.2008 в 18:19)
 

Шантаж? )

  Ответить  
 
 автор: Незнайка   (31.10.2008 в 18:28)   письмо автору
 
   для: ddhvvn   (31.10.2008 в 18:21)
 

Хуже )))
Крик о помощи!
-----------------------------------------------------------
"Помогите хулиганы html-теги вставляют"

  Ответить  
 
 автор: sim5   (31.10.2008 в 18:31)   письмо автору
 
   для: Незнайка   (31.10.2008 в 18:19)
 

Вот когда мне SoftTime будет платить как "регулировщику" (ну или гайцу с полосатой палкой), я может и буду для всех искать и показывать, где что лежит ;-) Ну неужели трудно зайти в раздел и сделать поиск? Да там и искать то, легче пролистать немного навигатор, и встретите типа "как вырезать теги...", "как получить ..."

  Ответить  
 
 автор: ddhvvn   (31.10.2008 в 18:36)   письмо автору
 
   для: sim5   (31.10.2008 в 18:31)
 

Ну что же Вы так, это же Лень и жажда Халявы...
Святое для славянина )))))))))

  Ответить  
 
 автор: Незнайка   (31.10.2008 в 20:31)   письмо автору
 
   для: sim5   (31.10.2008 в 18:31)
 

>>... Ну неужели трудно зайти в раздел и сделать поиск?..
Искал.
P.S. Плохо наверно )))

  Ответить  
 
 автор: AcidTrash   (31.10.2008 в 21:34)   письмо автору
 
   для: Незнайка   (31.10.2008 в 20:31)
 

Короче, теги заключены в <>, просто проверяйте такое, например
<?php
$text 
"text<br>text2";
if(!
preg_match("!<.+?>!s"$text))
print 
"Без тегов";
?>

Хотя возможно пользователь, может и набрать что-то в треуголках, но это мало вероятно, для нормального пользователя.

  Ответить  
 
 автор: edii87shadow   (31.10.2008 в 21:50)   письмо автору
 
   для: AcidTrash   (31.10.2008 в 21:34)
 

Довольна не эффективный способ! Можно реализовать данную затею таким способом берется готовый скрипт с РНРBB или dateLife и вставляется в заданный скрипт.
P.S./ Зачем придумывать велосипед, если он и до нас был придумат.

  Ответить  
 
 автор: AcidTrash   (31.10.2008 в 21:55)   письмо автору
 
   для: edii87shadow   (31.10.2008 в 21:50)
 

>берется готовый скрипт с РНРBB или dateLife и вставляется в заданный скрипт.
И что, это за скрипт, пример его приведете? :)

  Ответить  
 
 автор: Trianon   (31.10.2008 в 21:59)   письмо автору
 
   для: AcidTrash   (31.10.2008 в 21:34)
 

Заметьте. у нас тут вроде все нормальные, а в треуголках набирают не то что через одного, а буквально каждый. И вовсе не теги.

  Ответить  
 
 автор: AcidTrash   (31.10.2008 в 22:13)   письмо автору
 
   для: Trianon   (31.10.2008 в 21:59)
 

>Заметьте. у нас тут вроде все нормальные, а в треуголках набирают не то что через одного, а >буквально каждый. И вовсе не теги.
Честно сказать особо не замечал, что буквально каждый(не имея ввиду скриптов и тд).
И здесь, насчет этого проверки нет.

P.S. Вы хотите предложить другое решение, пожалуйста, интересно посмотреть.
С учетом того, что тегов туева хуча.

  Ответить  
 
 автор: Trianon   (31.10.2008 в 22:33)   письмо автору
 
   для: AcidTrash   (31.10.2008 в 22:13)
 

>>Заметьте. у нас тут вроде все нормальные, а в треуголках набирают не то что через одного, а >буквально каждый. И вовсе не теги.
>Честно сказать особо не замечал, что буквально каждый(не имея ввиду скриптов и тд).
А Вы поимейте их в виду.

  Ответить  
 
 автор: AcidTrash   (31.10.2008 в 22:37)   письмо автору
 
   для: Trianon   (31.10.2008 в 22:33)
 

>А Вы поимейте их в виду.
Я никого иметь в виду не буду.
Тогда это не ко мне, а к автору.

P.S. Вы не ответили, о лучшем :) решении проблемы.

P.P.S. Для автора.
Не проще было бы воспользоваться функцией strip_tags() и пишите в базу без тегов.

  Ответить  
 
 автор: Trianon   (31.10.2008 в 23:00)   письмо автору
 
   для: AcidTrash   (31.10.2008 в 22:37)
 

>>А Вы поимейте их в виду.
>Я никого иметь в виду не буду.
>Тогда это не ко мне, а к автору.
Он не станет - совершенно однозначно.

>P.S. Вы не ответили, о лучшем :) решении проблемы.

Так простое же решение. Не охотиться за ведьмами. Не искать теги там, где их нет.

  Ответить  
 
 автор: udpn   (01.11.2008 в 19:47)   письмо автору
 
   для: Trianon   (31.10.2008 в 23:00)
 

и вообще сравните $text и strip_tags от $text. если не равны - значит теги были (не проверял)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования