Dav*_*ard 0 php string textarea newline
我有以下格式存储在数据库中的选项 -
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
Run Code Online (Sandbox Code Playgroud)
我试图通过用';'新行替换分隔选项的字符来做到这一点(str_replace(';', PHP_EOL, $poll['poll_options'])- 也尝试过"\r\n")
即使这似乎有效(echo '<pre>'; print_r($poll['poll_options']); echo '</pre>';在新行上显示选项正确),但当我将文本放在<textarea>选项中时,只分隔一个空格.
编辑 - 我已将我使用的代码(现在在本文中反映出来)更改为@John Conde建议的代码,现在它可以在FF中使用.
有关如何解决的任何提示?谢谢.
尝试:
$new_text = str_replace(';', PHP_EOL, $poll['poll_options']);
Run Code Online (Sandbox Code Playgroud)
str_replace() 使用正则表达式更容易使用.