| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Замена Enter на <br> |
| Автор: NeoRus 2.8.2008, 15:43 |
| При обработке текста из textarea, мне нужно чтобы все поставленные ентеры, заменялись тегом <br> Как сделать такое? |
| Автор: Fortop 2.8.2008, 15:45 |
| NeoRus, в направлении мануала и функции nl2br() |
| Автор: Dima 2015 2.8.2008, 15:59 |
| NeoRus, Fortop, я strreplace("\n", '<br>', $message) юзаю, хотя это поди медленне... |
| Автор: Sannis 2.8.2008, 16:27 | ||
В разных системах перевод строки представляется разными символами, в UNIX это просто \n, в Mac \n\r. nl2br() будет лучшим решением. |
| Автор: NeoRus 3.8.2008, 09:36 |
| а всё, я просто забыл перед str_replace переменную написать. |
| Автор: Gold Dragon 4.8.2008, 09:15 | ||
а можно и так
|
| Автор: bars80080 4.8.2008, 09:18 |
| или всё же не изобретать велосипед и использовать nl2br(), которую специально для этого и придумали |
| Автор: Gold Dragon 4.8.2008, 11:10 |
| bars80080, а обратно? И иногда нужно получить не <br> а например [br] |
| Автор: bars80080 4.8.2008, 11:11 | ||
обратно не зачем, всё же предполагается, что обработка будет при выводе в браузер, а не при вводе в базу |
| Автор: Gold Dragon 4.8.2008, 11:28 |
| ну так часто бывает необходимым редактировать, а это значит что текст загонять опять в textarea |
| Автор: bars80080 4.8.2008, 12:10 |
| да, в текстареа вводим энтеры, в базе сохраняем с \r\n, при редактировании выводим в текстареа с этими \r\n, а при выдачи в браузер на страницу пропускаем через nl2br(); |
| Автор: sTa1kEr 4.8.2008, 12:12 |
А обратно http://php.net/strip_tags |
| Автор: bars80080 4.8.2008, 13:10 |
| а зачем лишние телодвижения? |
| Автор: Gold Dragon 4.8.2008, 13:19 |
| bars80080, слушай... хорошо предложил.. а я вот вымудряюсь.. Вот что значит мозгами не допёр |