- 締切済み
【PHP】 タグを有効にするには?
例えば、次の様に $body の変数の中に、ボールドタグを付けてコメントを代入し $body = "<b>おはよう御座います。</b>"; それを次の様に print で出力した時 print "$body"; 【実行結果】 <b>おはよう御座います。</b> 上の【実行結果】の様にボールドタグも出力されてしまうのですが $body の変数の代入時に、ボールドタグを有効にする事は出来ないのでしょうか? また、出きるとしたら、どうしたら良いのでしょうか? 分らないので教えて下さい。 宜しくお願い致します。 ちなみに、print "<b>$body</b>"; とはせず、出きれば代入の時にボールドタグを有効にしたいのです。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- nick9090
- ベストアンサー率26% (102/378)
普通はそれで問題なく太字表示されるはずですが・・・。 もうちょっと詳しく環境とかPHPのバージョンとか、フレームワークの有無とか書いてもらわないと何ともいえないですね。
- twin_shu
- ベストアンサー率100% (10/10)
その処理だと普通に太字で見えるはずですが・・・ $bodyに入れた後に、htmlspecialchars関数とかでHTMLエンティティに変換してませんか?
補足
ご返事遅れまして申し訳ありませんでした。 $body の変数に対しては、前後ともに HtmlSpecialChars 関数は使用していません。 ちなみに、前の方で別の変数に対しては HtmlSpecialChars 関数を使用しています。 $body の変数とは無関係です。
- yambejp
- ベストアンサー率51% (3827/7415)
意味がよくわからないですが $body = "おはよう御座います。"; print "$body"; としたら <b>おはよう御座います。</b> が出力してほしいということ? であれば無理 ユーザー関数をつくて $body = setBold("おはよう御座います。"); みたいにするのが賢明
補足
ご返事遅れまして申し訳ありませんでした。 いえ、逆に<b></b>が出力してしまう事に困っています。 太文字にしたいのです。
補足
ご返事遅れまして申し訳ありませんでした。 え~っと、PHPのバージョンは「5」です。 フレームワークは使用していません。 それだけの目的のソースでやったら問題なく太字になるのですが 色々と付け加えてやると、何故か太字にならなくて原因がわかりません。 if~により条件で太字にする様にしています。 if(a==1){ $body = "<b>おはよう御座います。</b>"; }