PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (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, советом добавить слэшей Улыбка.
CODE (htmlphp):
скопировать код в буфер обмена
  1. $txt1 = preg_replace("/\\\\r\\\\n/", "<br />", $txt);

прокатило!
(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

CODE (htmlphp):
скопировать код в буфер обмена
  1. $txt1 = preg_replace("\r\n", "55", $txt);
выдает ошибку
CODE (htmlphp):
скопировать код в буфер обмена
  1. $txt1 = preg_replace("/\r\n/", "55", $txt);
не выдает ошибку, но и не удаляет \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, поэтому textarea нужна.
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.
Если же получать текст с помощью
CODE (htmlphp):
скопировать код в буфер обмена
  1. $txt=($_POST['txt']);

то проблем с \r\n нет.
Но, на мой взгляд, возникает проблема с безопасностью.
Как можно повоздействовать на текст после mysql_real_escape_string, чтоб имел читабельный вид (т. е. без \r\n)?

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB