nl2br
やりたいことができなくて困っています。
JSONデータのをPHPにnl2br
変更しない理由を誰かが説明できますか?\n
< br />
コードは次のとおりです。
$page = file_get_contents('JSON_FEED_URL');
$page2 = nl2br($page);
HTML ページをエコー$page2
して表示すると、大きなテキストの壁として表示されます。
\n
エコー時に(ソースの改行ではなく) sが表示されると言うので、これはおそらく、 \n
s が「適切な」改行ではなくリテラルであることを意味します。これは、JSON が文字列として読み取られるためです。電話してこれを修正するjson_decode();
$page2 = nl2br(json_decode($page));
説明:
文字列
line1
line2
として保存されたJSONです
"line1\nline2"
しかし、それ\n
は実際の改行ではなく、通常の文字です。JSONをデコードすることで、正しくなります。
nl2br
は、リテラル スラッシュの後に n が続くため、HTML では に解釈\n
されませんでした。<br />
ソースでは、テキストは次のようになります。
FRIDAY THROUGH WEDNESDAY.\n\nMORE RAIN IS
解釈されるように、ff に似たものにする必要があります。
FRIDAY THROUGH WEDNESDAY.
MORE RAIN IS
str_replace()
を使用するか、「JSON_FEED_URL」にコンテンツを配置するときにコードを更新できる場合は、nl2br
それらのコンテンツを配置する前に追加して、問題に対処できます。