在MySQL查询结果中检测EOF

时间:2014-07-04 13:03:01

标签: php mysql

我是一个MySQL数据库,其中一个列是'地址'有时包含超过1行。例如,我有以下地址:

Street X, Block Y, Apartment Z, Door W

当我从MySQL和echo获取数据时,我最终会得到:

Street X, Block Y, Apartment Z, Door W

如何在MySQL中检测行尾,以便添加. <br>

3 个答案:

答案 0 :(得分:2)

使用nl2br功能,其中包含以下说明:

  

在字符串

中的所有换行符之前插入HTML换行符

所以最后执行任务的代码就像

一样简单

$address = nl2br($address);

答案 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;