06.05.2009, 14:01 | #1 |
Новичок
Регистрация: 11.03.2009
Сообщений: 38
Вес репутации: 186
|
Перевод строки в php
Люди добрые, подскажите. На сайте есть возможность выставления комментарий. Перед записывания в БД MySQL я обрабатываю коммент следующими функциями:
function html_decode($string){ $string = htmlspecialchars_decode($string); $string = html_entity_decode($string); return trim($string); } function html_secure($string){ $string = strip_tags($string, '<b><i>'); $string = htmlspecialchars(stripslashes($string)); $string = mysql_escape_string($string); return trim($string); } Между двумя функциями проверяются стоп-слова. Так вот, если в комменте использовали перевод строки, то в БД попадает запись \r\n. Пробовал php str_replace() и даже sql replace(). str_replace() ничего не делает, sql replace() уже после записи в БД вообще не видит вхождение строки \r\n и соответсвенно не может ее заменить. Пробовал менять тип поля с text на varchar - та же фигня. Если убрать mysql_escape_string($string), то проблема решается, перевод строки заменяется на пробел, но стремно как-то без mysql_escape_string($string). Как можно решить проблему? Буду очень признателен! |
06.05.2009, 15:25 | #5 | |
Мастер
|
Тогда вырезайте c помощью str_replace.
Цитата:
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
выделение строки | 15828 | Пожелания пользователей системы | 0 | 07.02.2009 22:41 |
перевод страницы со 2ув на 3ув | sats | Вопросы от новичков | 2 | 22.11.2008 23:31 |
Ссылки с новой строки | alexr | Курилка | 8 | 08.10.2008 19:17 |
Качественный перевод | Chervechok | Деловое сотрудничество | 20 | 17.05.2008 10:50 |
Цифра по ВС разъезжается на 2 строки | Bipa | Ошибки при работе с системой | 0 | 05.12.2007 10:00 |
Часовой пояс GMT +3, время: 07:07.