如何避免从MySQL

问题描述:

检索到的我在MySQL存储数据,如这个 -如何避免从MySQL

5 fruits names are - 
Mango 
Orange 
Apple 
Banana 
Grapes 

我能够将数据存储在MySQL中的新线路数据的HTML转换。但在取回时(使用选择查询) 它在HTML表单中单行显示。

如何避免这种情况?

+4

你能不能给我们一些代码的标签? – romainberger

+4

请参阅** [nl2br()](http://it.php.net/manual/en/function.nl2br.php)**。 –

+0

@deveshagrawal你为什么要一起储存?你的设计是不正确的... – jcho360

HTML不支持换行符。使用nl2br()将明文转换为HTML标记,其中会有“换行符”。

+1

查看我的[回复](http://stackoverflow.com/a/10899494/810610)的perl函数,其工作方式与nl2br()相似php – raym0nd

+2

注意:问题被标记为[tag:perl],而不是[tag: PHP。 – daxim

在你的情况下,只需更换所有\n<br />

+0

您可以通过代码示例赚取upvotes。 – daxim

在Perl中使用它,它与nl2br相同。

sub nl2br { 
    my $t = shift or return; 
    $t =~ s{([\r\n])}{<br />$1}g; 
    return $t; 
} 
+1

改为使用['\ R'](http://perldoc.perl.org/perlrebackslash.html#%5cR)。 – daxim

+0

非法划分零。检查你的正则表达式分隔符。 –

+0

@JimDavis好,我编辑了我的答案。 – raym0nd

因为我没有你的代码的任何想法,我最好的猜测是,你不使用任何格式。 如果您使用php或scriptlet检索数据,则可以将所有数据都放入数组中,然后将该数组打印到使用html格式的循环中。 您也可以使用AJAX并将其打印出您想要在HTML中显示的方式。 如果您发布一些代码,这将会很有帮助。

+0

您可以通过代码示例赚取upvotes。 – daxim

如果我是你,我会昏迷存储它,当你显示进行更换,这样的:

mysql> create table fruits (fruit varchar(200)); 
Query OK, 0 rows affected (0.04 sec) 

mysql> insert into fruits values ('banana, apple, orange, grapes'); 
Query OK, 1 row affected (0.03 sec) 

mysql> select * from fruits; 
+-------------------------------+ 
| fruit       | 
+-------------------------------+ 
| banana, apple, orange, grapes | 
+-------------------------------+ 
1 row in set (0.00 sec) 

mysql> select replace(fruit,',','<br />') from fruits; 
+----------------------------------------------+ 
| replace(fruit,',','<br />')     | 
+----------------------------------------------+ 
| banana<br /> apple<br /> orange<br /> grapes | 
+----------------------------------------------+ 
1 row in set (0.00 sec) 

,你是不依赖于显示列表,你怎么想,只是改变
标签为您希望

,或者如果你想有一个清单,你可以使用这个

mysql> select concat('<ol><li>',replace(fruit,',','</li><li>'),'</li></ol>') from fruits; 
+-------------------------------------------------------------------------+ 
| concat('<ol><li>',replace(fruit,',','</li><li>'),'</li></ol>')   | 
+-------------------------------------------------------------------------+ 
| <ol><li>banana</li><li> apple</li><li> orange</li><li> grapes</li></ol> | 
+-------------------------------------------------------------------------+ 
1 row in set (0.00 sec)