3

ユーザーが送信するフォームに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タグをそのままにしておきたいと思います。

ありがとうございました!!

4

1 に答える 1

1

問題は、文字列を置き換えようとしている<br /><br />が、この文字列がソースにないことです。ある<br />\n<br />または<br />\r\n<br />

于 2012-11-30T21:57:01.883 に答える