Обнаружение EOF в результате запроса MySQL

#php #mysql

#php #mysql

Вопрос:

У меня есть база данных MySQL, и один из столбцов — ‘Address’, который иногда содержит более 1 строки. Например, у меня есть следующий адрес:

Street X, Block Y,
Apartment Z, Door W

Когда я получу данные из MySQL и echo это, я в конечном итоге получу:

Street X, Block Y, Apartment Z, Door W

Как мне определить конец строки в MySQL, чтобы я мог добавить . <br> ?

Комментарии:

1. вы можете использовать nl2br($data) в PHP, и новые строки будут преобразованы в <br> вот $data значение из таблицы.

2. Это сделало свое дело! Если вы хотите, добавьте это в качестве ответа, чтобы я мог пометить это как ответ для других читателей. Я заметил, что в сообществе нет другой подобной вещи.

Ответ №1:

Используйте функцию nl2br, которая имеет следующее описание:

Вставляет разрывы строк HTML перед всеми новыми строками в строке

Итак, наконец, код для выполнения вашей задачи будет таким простым, как

$address = nl2br($address);

Ответ №2:

Я думаю, nl2br($data) это хорошее, но грязное решение, поскольку оно добавляет только <br>

Я предложу использовать это выражение '/[rn] /' для идентификации специальных символов в конце строки

Например

 $text = trim($text);
'<youtag>' . preg_replace('/[rn] /', '</youtag><youtag>', $text) . '</youtag>';
  

Ответ №3:

Если я правильно понимаю, у вас есть символ новой строки в соответствующем месте в данных, хранящихся в MySQL, но новая строка отображается некорректно при запросе таблицы. Одним из вариантов является использование запроса MySQL, который заменяет символ новой строки строкой разрыва строки:

 SELECT REPLACE(`Address`, 'n', '<br>') FROM mydatabase.mytable;