(пришлось тут поднять то, что уже как-то
писала в форум. Решила запостить в это 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);
}