- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:<br>が文字列で出力されてしまいます)
文字列出力で改行が正しく表示されない場合の解決方法
このQ&Aのポイント
- 現在、DBから取得したテキストデータをブラウザに出力する際、改行が正しく表示されない問題が発生しています。
- データ取得時に改行文字をHTMLの改行タグに変換する処理を施しましたが、テンプレートで出力すると文字列として表示されてしまいます。
- この問題の解決方法として、改行文字をHTMLエンティティに変換することで正しく改行が表示されるようになります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
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
その他の回答 (1)
- wr_limited2004
- ベストアンサー率21% (271/1265)
回答No.2
<BR>ではなく、<BR/>では・・・?
質問者
補足
<br><br/><br />これらも試してはいたのですが、全て同じく文字列として処理されます・・・。
お礼
解決しました! shimix様のおっしゃっていた通り、Ethnaは$appが自動でhtmlspecialcharsしてくれていたので、ただの文字列となって表示されてしまったようです。 データの受け渡しの際に、setAppNeというものを仕様するとエスケープされずに送信出来たので、無事に処理することが出来ました!ありがとうございます!
補足
&br;も試してはいたのですが、同じく文字列として表示されるだけでした。 同じく&br;もダメでした。