Я извлекаю содержимое из БД, очищенной с помощью mysql_real_escape_string. Соответственно, символы новой строки теперь отображаются как "\n". Проблема в том, что этот контент отображается для пользователей внутри тега ‹ pre >, поэтому я не могу, например, заменить \n на ‹ br/>.
Я полагаю, что мог бы заменить \n фактическим кодом символа utf8, прежде чем вставлять результат внутри ‹ pre>.
Может ли кто-нибудь помочь здесь? Не использовать mysql_real_escape_string на самом деле не вариант из-за политики безопасности.
Спасибо.
mysql_real_escape_string("two\nlines");
, в базе данных будет реальный символ\n
. Если вы получаете данные, не должно быть необходимости заменять\n
обратно. Если вы оставите это таким образом, ожидайте проблем с ' и также. - person mvds   schedule 16.07.2010