ユーザーが送信するフォームにtextareaフィールドがあり、MySQLデータベースに保存されます。値を取得するときは、nl2brを実行して、改行をbrタグに変換しています。次に、str_replaceを使用してdoublebrをpタグに置き換えています。問題は何も置き換えられていないことです。私はこれを何度も見てきましたが、何が悪いのか理解できません。
HTML出力は次のとおりです。
Windows XP Home / Professional
<br />(32 and 64 bit)
<br />
<br />Test Operating System 2
<br />(32 and 64 bit)
<br />
<br />Test Operating System 3
<br />(64 bit)
これが私のPHPです:
$FORMATTED = str_replace("<br /><br />", "</p><p>", $SUPPORTED_PLATFORMS);
$ FORMATTEDの出力は、上記のHTML出力とまったく同じに見えます。基本的に、すべての連続したbrタグをpタグに置き換え、すべての単一のbrタグをそのままにしておきたいと思います。
ありがとうございました!!