|
автор: global_query (10.06.2005 в 11:19) |
|
| Доброго времени суток !
Вот столкнулся с проблемой !
Пользователь забивает гостевую книгу , и получается несуразица )
Гостевая не софтаймовская , я ее накатал (простую) .
Так вот , как запретить пользователю забивать слово длиною допустим в 30 символов и состоящее из букв : DDDDDDDDDDDdddddddddddddddddddddddd ddddddddddddddd.
Как можно такое предотвратить ? | |
|
|
|
|
|
|
|
для: global_query
(10.06.2005 в 11:19)
| | Можно примерно следующим образом поступить
<?php
if(preg_match("|(\w{30,})|",$postbody) exit("Ну чё пишешь?");
?>
|
Вообще лучше не раздражать посетителя запретами, а просто аккуратно распилить длинные слова на части перед выводом. Посмотрите ваш пост, где демонстрируется такой приём (у нас 35 символов) - у вас наверняка не было злого умысла и вас бы наверное раздразило, если бы вы не смогли задать вопрос.
<?php
$postbody = preg_replace_callback(
"|(\w{30,})|",
"split_text",
$postbody);
function split_text($matches)
{
return wordwrap($matches[1], 20, ' ',1);
}
?>
|
| |
|
|
|