Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Делимся опытом
Показать сообщение отдельно
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


(пришлось тут поднять то, что уже как-то писала в форум. Решила запостить в это FAQ )
Дано - форма с text/textarea
Задача:
- С одной стороны над не дать злым хакерам возможность вставлять длинное-длинное слово и портить вид таблицы,
- с другой - надо было не разбивать длинные слова.
Решение: Текст разбивается на слова и проверяется уже размер каждого(понятно, что 90 и 55 - это под размеры моей таблицы ):
PHP код: Выделить весь код

/*

* вставляем разбиение длинного текста на слова       
*/
function string_display_value($value$n=90) {    
          
$words explode (" "$value);    
          
$new_value='';    
          while (list (
$key$val) = each ($words)) { 
                   if(
strlen($val) > 55// если длина одного слова...                     
                            
$val wordwrap($val$n"\n"1); 
                   
$new_value.=$val' ';    
          }    
          return 
$value == '' '<br>' htmlspecialchars($new_value); 



Отправлено: 09:54, 11-07-2005 | #18

Название темы: Делимся опытом