Здраствуйте, подскажите как сделать так, чтобы пользователь не мог испортить внешний вид журнала посещений вводя литерал затем перевод строки и так много раз: u u u u u u u К примеру есть функция wordwrap(), которая разбивает ДЛИННЫЕ СТРОКИ НА СТОЛБЦЫ, почему же нет, которая разбивает КОРОТКИЕ СТОЛБЦЫ НА СТРОКИ? И кстати, насчет большого количества переноса длинных строк: GGGGGGGGGGGGGGGGGG GGGGGGGGGGGGGGGGGG GGGGGGGGGGGGGGGGGG - есть ограничение по количеству введенных символов (у моего журнала посещений - 200). А вот если так вертикально ввести 200 символов - УЖАС! Задача должна ИМЕТЬ РЕШЕНИЕ!!!
dimalogin аватарку меняем, разрешены только личные фото... хотя, на аватарке ОСЛИК... можете оставить... =) теперь по теме: PHP: <html> <head> <title></title> </head> <body> <form name="" action="rn.php" method="post"> <textarea name="str"></textarea> <input type="submit" value="Send"> </form> <?php $limit = 10; if(isset($_POST["str"])) { $rn_num = substr_count($_POST["str"], "\r\n"); if($rn_num >= $limit) { $output_str = str_replace("\r\n", NULL, $_POST["str"]); } else { $output_str = str_replace("\r\n", "<br>", $_POST["str"]); } } print($output_str); ?> </body> </html> дальше думайте сами
Немного добавил и получилось, что если вводить просто пустые строки они складываются в одну, а если переводов больше 8 - записываем через пробел - получилось СУПЕР! PHP: $limit = 8; ............. if($rn_num >= $limit) { $message = str_replace("\r\n", " ", $message); } $message = ereg_replace("[\r\n]+","<br />\n",$message); .................