Перед записью в БД обрабатываю- $about = mysql_real_escape_string($about); При выводе из БД в textarea добавляются \r\n , если убрать строчку $about = mysql_real_escape_string($about); , то всё ок. Чем тогда обрабатывать $about перед записей в БД?
Вроде так не должно быть...попробуй выводить так... Код (Text): <textarea><?php echo strtr($about, array('\r\n' => "\r\n")); ?></textarea>
Обработку оставить обязательно, если получаете из вне. вывод попробуйте https://php.ru/manual/function.nl2br.html при str_replace Кстати какая CMS? Возможно r n воспроизводятся с двойным слэшем.
Greg1978 Не использую CMS. Сделал так: $about = ereg_replace("\\r\\n|\\r|\\n","",$about); отображаются теперь \\ заместо \r\n
просмотрите и если можно выведите весь тест с отображаемыми символами скорее всего ещё сделайте str_replace('\\', '', $about); не используйте тем более ereg! если на то пошло preg $about = str_replace(array('\\r\\n', '\\r', '\\n'), array(",'',''), $about);
$about = get_magic_quotes_gpc() ? mysql_real_escape_string(stripslashes($value)) : mysql_real_escape_string($value)