2012-06-05 95 views
1

檢索到的我在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

回答

1

HTML不支持換行符。使用nl2br()將明文轉換爲HTML標記,其中會有「換行符」。

+1

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

+2

注意:問題被標記爲[tag:perl],而不是[tag: PHP。 – daxim

0

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

+0

您可以通過代碼示例賺取upvotes。 – daxim

3

在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

0

因爲我沒有你的代碼的任何想法,我最好的猜測是,你不使用任何格式。 如果您使用php或scriptlet檢索數據,則可以將所有數據都放入數組中,然後將該數組打印到使用html格式的循環中。 您也可以使用AJAX並將其打印出您想要在HTML中顯示的方式。 如果您發佈一些代碼,這將會很有幫助。

+0

您可以通過代碼示例賺取upvotes。 – daxim

1

如果我是你,我會昏迷存儲它,當你顯示進行更換,這樣的:

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)