• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:<br>が文字列で出力されてしまいます)

文字列出力で改行が正しく表示されない場合の解決方法

このQ&Aのポイント
  • 現在、DBから取得したテキストデータをブラウザに出力する際、改行が正しく表示されない問題が発生しています。
  • データ取得時に改行文字をHTMLの改行タグに変換する処理を施しましたが、テンプレートで出力すると文字列として表示されてしまいます。
  • この問題の解決方法として、改行文字をHTMLエンティティに変換することで正しく改行が表示されるようになります。

質問者が選んだベストアンサー

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

Ethnaは$appなどの変数を展開するときにhtmlspecialcharsするようです(ある意味当然か・・・)。 http://www.ethna.jp/%C0%B0%B7%C1%A5%EB%A1%BC%A5%EB.html &br;に置換してもダメでしたか? http://www.ethna.jp/%C0%B0%B7%C1%A5%EB%A1%BC%A5%EB.html#f383c24f

non05410
質問者

お礼

解決しました! shimix様のおっしゃっていた通り、Ethnaは$appが自動でhtmlspecialcharsしてくれていたので、ただの文字列となって表示されてしまったようです。 データの受け渡しの際に、setAppNeというものを仕様するとエスケープされずに送信出来たので、無事に処理することが出来ました!ありがとうございます!

non05410
質問者

補足

&br;も試してはいたのですが、同じく文字列として表示されるだけでした。 同じく&amp;br;もダメでした。

その他の回答 (1)

回答No.2

<BR>ではなく、<BR/>では・・・?

non05410
質問者

補足

<br><br/><br />これらも試してはいたのですが、全て同じく文字列として処理されます・・・。

関連するQ&A

専門家に質問してみよう