Я перепробовал каждую комбинацию и прочитал каждый пост, который смог найти, но все еще не могу сделать эту работу.
У меня есть комментарии, которые хранятся в БД MySQL. Я создаю простую ссылку mailto, но если пользователь ввел возврат каретки в текстовую область, она выглядит следующим образом:
Комментарии: Хорошо. Более хорошо.
Я пытаюсь преобразовать \ r \ n в% 0D% 0A, но я не смог заставить его заменить эти специальные символы.
Если вы хотите сделать это в MySQL, вы можете сделать это так:
UPDATE xxxxxx set comments = replace(comments,'\r\n','');
Если вы хотите сделать это на PHP, вы можете сделать что-то вроде этого:
$edit = str_replace("\n", '', $edit);
$edit = str_replace("\r", '', $edit);
Решить ее удалось с помощью одинарных, а не двойных кавычек:
$edit = str_replace('\r\n', '%0D%0A', $edit);