0

我有以下格式存储在数据库中的选项 -

option1:Option 1;option2:Option 2;option3:Option 3;option4:Option 4

用户可以编辑这些选项,因此当它们在其中时,<textarea>我希望它们显示在单独的行上。

option1:Option 1
option2:Option 2
option3:Option 3
option4:Option 4

我试图通过用';'新行替换分隔选项的字符来做到这一点(str_replace(';', PHP_EOL, $poll['poll_options'])- 也尝试过"\r\n"

即使这似乎有效(echo '<pre>'; print_r($poll['poll_options']); echo '</pre>';在新行上显示正确的选项),当我将文本放在 a<textarea>中时,选项仅分隔为一个空格。

编辑- 我已将我使用的代码(现在反映在这篇文章中)更改为@John Conde 建议的代码,现在它可以在 FF 中使用。

有关如何解决的任何提示?谢谢。

4

1 回答 1

5

尝试:

$new_text = str_replace(';', PHP_EOL, $poll['poll_options']);

str_replace()使用正则表达式更容易。

于 2012-06-20T15:17:12.073 回答