我是一个MySQL数据库,其中一个列是'地址'有时包含超过1行。例如,我有以下地址:
Street X, Block Y,
Apartment Z, Door W
当我从MySQL和echo
获取数据时,我最终会得到:
Street X, Block Y, Apartment Z, Door W
如何在MySQL中检测行尾,以便添加. <br>
?
答案 0 :(得分:2)
答案 1 :(得分:1)
我认为nl2br($data)
是一个很好但很脏的解决方案,因为它只添加了<br>
我建议使用此表达式'/[\r\n]+/'
来识别特殊的结束字符
例如
$text = trim($text);
'<youtag>' . preg_replace('/[\r\n]+/', '</youtag><youtag>', $text) . '</youtag>';
答案 2 :(得分:1)
如果我理解正确,你在MySQL中存储的数据的适当位置有一个换行符,但是当你查询表时换行没有正确显示。一种选择是使用MySQL查询用换行符字符串替换换行符:
SELECT REPLACE(`Address`, '\n', '<br>') FROM mydatabase.mytable;