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

Форум PHP

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

 

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

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

тема: Проверка текста от ввода очень длинного слова
 
 автор: dimonich2004   (19.01.2010 в 08:48)   письмо автору
 
 

Предположим на сайте есть ввод коментариев
и один доброжелатель злапыхатель ввёл коментарий в одно слово длинной 255 символов
-И при выводе этого комента портиццо весь вид на сайте.....
ВОПРОС!?!

Как можно пройтись по всем словам в тексте и удалить те в которых многабукафф?
-PS: помогите плиз....

  Ответить  
 
 автор: t3ma   (19.01.2010 в 08:52)   письмо автору
 
   для: dimonich2004   (19.01.2010 в 08:48)
 

wordwrap()

  Ответить  
 
 автор: dimonich2004   (19.01.2010 в 08:56)   письмо автору
 
   для: t3ma   (19.01.2010 в 08:52)
 

огромное спасибо!

  Ответить  
 
 автор: psychomc   (19.01.2010 в 13:34)   письмо автору
 
   для: dimonich2004   (19.01.2010 в 08:56)
 

по-моему, намного проще каждый комментарий выводить в div с стилем css overflow: hidden

  Ответить  
 
 автор: Commander   (20.01.2010 в 16:20)   письмо автору
 
   для: dimonich2004   (19.01.2010 в 08:48)
 

<?php
$str 
preg_replace("#([\s]{255,})#sU","",$str)
?>

  Ответить  
 
 автор: t3ma   (20.01.2010 в 19:01)   письмо автору
 
   для: Commander   (20.01.2010 в 16:20)
 

не понятно зачем изобретать велосипед если для этих целей существует специально предназначенная функция

  Ответить  
 
 автор: Loki   (20.01.2010 в 23:20)   письмо автору
 
   для: t3ma   (20.01.2010 в 19:01)
 

Наверное потому, что специальная функция делает не совсем то, что нужно?

  Ответить  
 
 автор: @ndry   (20.01.2010 в 23:37)   письмо автору
 
   для: dimonich2004   (19.01.2010 в 08:48)
 

Разбейте текст на массив слов и по каждому слову пройдитесь при помощи strlen (например), а потом уже снова соберите массив в строку. Этот способ быстрее, чем регэкспы.

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

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