PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 8
eleon
Отправлено: 13 Ноября, 2013 - 15:31:49 • Тема: Удаление \r\n из текста после mysql_real_escape_string() • Форум: Вопросы новичков
Ответов: 19 Просмотров: 1557
Ch_chov
Цитата: eleon, поправь если я не так понял:
Получаешь текст из формы
Добавляешь слэши к некоторым символам в тексте с помощью mysql_real_escape_string
С помощью регулярки удаляешь слэши добавленные в п. 2
Отправляешь текст на емайл
В общем, верно.
eleon
Отправлено: 13 Ноября, 2013 - 14:52:07 • Тема: Удаление \r\n из текста после mysql_real_escape_string() • Форум: Вопросы новичков
Ответов: 19 Просмотров: 1557
Ch_chov пишет: Кавычки, которые пользователь может вставлять вместе с текстом в textarea
Спасибо, учтем.
DelphinPRO пишет: eleon так я и предложил удалить их до использования mysql_real_escape_string
После mysql_real_escape_string они возвращаются вновь...
eleon
Отправлено: 13 Ноября, 2013 - 13:46:30 • Тема: Удаление \r\n из текста после mysql_real_escape_string() • Форум: Вопросы новичков
Ответов: 19 Просмотров: 1557
DelphinPRO пишет: а не проще было сначала очистить переводы строк, а потом заэскейпить, и не мучаться?
Тем более их не очищать следует а хотя бы преобразовать в <br> (ну это уже другой вопрос)
Не проще.
Т.к проблемы с удалением/заменой экранированных символов начинаются как раз после mysql_real_escape_string;
eleon
Отправлено: 13 Ноября, 2013 - 13:28:30 • Тема: Удаление \r\n из текста после mysql_real_escape_string() • Форум: Вопросы новичков
Ответов: 19 Просмотров: 1557
Ch_chov пишет: Т.С, а можешь обяснить зачем вообще тут mysql_real_escape_string ?
Везде пишут "чтобы обезопасить данные, вставляемые в запрос".
Ch_chov пишет: Кстати, не забудь теперь еще и ковычки от слешей очистить
Можно уточнить про кавычки? Какие и где?
eleon
Отправлено: 13 Ноября, 2013 - 12:36:38 • Тема: Удаление \r\n из текста после mysql_real_escape_string() • Форум: Вопросы новичков
Ответов: 19 Просмотров: 1557
Ch_chov пишет: Если \r\n в середине, то наверно нужно не удалять его а заменять на что то. Например, на пробелы.
Убрать слеши можно с помощью
stripslashes , а для html формата перенос строк придется заменить на <br/>. См.
nl2br .
К сожалению, у меня не получилось после ни удалить, ни заменить\r\n на что-то... пока не воспользовался Вашим, esterio , советом добавить слэшей .
прокатило!
(2 дня бился)
СПАСИБО!
eleon
Отправлено: 13 Ноября, 2013 - 12:05:32 • Тема: Удаление \r\n из текста после mysql_real_escape_string() • Форум: Вопросы новичков
Ответов: 19 Просмотров: 1557
Ch_chov пишет: eleon пишет: Цитата:
лож. нужно "\r\n" заключать в двойные кавычки
не работает, выдает:
Warning: preg_replace() [function.preg-replace]: Empty regular expression.
Если у вас не работает то что работает у других, то не забывайте показать свой код.
\r\n можно удалять с помощью
trim
выдает ошибку
не выдает ошибку, но и не удаляет \r\n
eleon
Отправлено: 13 Ноября, 2013 - 11:21:46 • Тема: Удаление \r\n из текста после mysql_real_escape_string() • Форум: Вопросы новичков
Ответов: 19 Просмотров: 1557
esterio
Спасибо за оперативный ответ
Цитата: лож. нужно "\r\n" заключать в двойные кавычки
не работает, выдает:
Warning: preg_replace() [function.preg-replace]: Empty regular expression... .
Цитата: ... если делать echo....
не причем. Текст отправляется email и дальше читать там или в почтовом клиенте ...блабла\r\nблабла\r\n... не удобно.
Цитата: ...зачем вам texarea...
Текста бывает много и люди любят пользоваться в этом случае клавишей enter, поэтому text area нужна.
eleon
Отправлено: 13 Ноября, 2013 - 10:18:40 • Тема: Удаление \r\n из текста после mysql_real_escape_string() • Форум: Вопросы новичков
Ответов: 19 Просмотров: 1557
Доброго дня.
Имею на сайте форму обратной связи (method="post").
Текст из поля textarea после запроса
имеет вид: блабла\r\n блабла\r\n
Не смог удалить \r\n ни с помощью str_replace , ни preg_replace .
Если же получать текст с помощью
то проблем с \r\n нет.
Но, на мой взгляд, возникает проблема с безопасностью.
Как можно повоздействовать на текст после mysql_real_escape_string , чтоб имел читабельный вид (т. е. без \r\n )?
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB