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 に答える