在textarea中的多行上显示PHP字符串,使用指定的字符将其拆分

I have options stored in the database in the following format -

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

Users are able to edit these options, so when they are in the <textarea> I'd like for them to be displayed on seperate lines.

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

I'm trying to do this by replacing the ';' character that seperates the options with a new line (str_replace(';', PHP_EOL, $poll['poll_options']) - have also tried " ")

Even though this appears to be working (echo '<pre>'; print_r($poll['poll_options']); echo '</pre>'; shows the options correcty on a new line), when I place the text in a <textarea> the options are only seperated be a space.

Edit - I've changed the code I used (now reflected in this post) to that suggested by @John Conde, and it now works in FF.

Any tips on how to resolve? Thanks.

Try:

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

str_replace() is easier to work with then regular expressions.