Работа с символом перевода строки в отчетах базы данных - PullRequest
0 голосов
/ 09 июля 2010

Вопрос новичку здесь.

У меня есть веб-форма с текстовой областью, и, естественно, пользователи будут вводить символы новой строки.Я храню эту форму в таблице в БД.Я также должен создать отчет об этом.Поэтому я вывожу таблицу в текст и пытаюсь ее проанализировать.Разделителем между несколькими записями для меня является символ новой строки.Но символ новой строки в текстовой области отбрасывает мой сценарий.

Я уверен, что кто-то сталкивался с этим раньше.Можете ли вы предложить мне идеи, как с этим бороться?Я попытался получить текст из текстовой области в двойных кавычках, но это усложнит мою логику анализа.Мне было интересно, есть ли более простой способ справиться с этим.

Ответы [ 3 ]

2 голосов
/ 09 июля 2010

Я думаю, что простой ответ - это некоторая форма побега.

Вы можете выполнить поиск / замену в SQL, например REPLACE (thetext, '\ n', '\\ n') илиесли переводы строк не важны, вы можете сделать REPLACE (thetext, '\ n', '')

1 голос
/ 08 октября 2011

Я пытался построить один форум. Проблема была, когда какой-то пользователь вводит HTML. Это будет переведено при отображении его сообщения. И я не смог перейти к следующей строке при отображении своего поста. Это может помочь вам. Кстати, я использую PHP.

$pattern = array('/</','/>/','/\n/');
$replace = array('&lt;','&gt;','<br>');
$post = preg_replace($pattern,$replace,$post);
1 голос
/ 09 июля 2010

Недавно столкнулся с той же проблемой. Лучше всего заменить символы новой строки во время дампа данных (или до того, как данные попадут в вашу базу данных) чем-то другим. Я выбрал что-то вроде // или <br>, чтобы я мог восстановить новые строки позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...