#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;