• 締切済み

【PHP】 タグを有効にするには?

例えば、次の様に $body の変数の中に、ボールドタグを付けてコメントを代入し $body = "<b>おはよう御座います。</b>"; それを次の様に print で出力した時 print "$body"; 【実行結果】 <b>おはよう御座います。</b> 上の【実行結果】の様にボールドタグも出力されてしまうのですが $body の変数の代入時に、ボールドタグを有効にする事は出来ないのでしょうか? また、出きるとしたら、どうしたら良いのでしょうか? 分らないので教えて下さい。 宜しくお願い致します。 ちなみに、print "<b>$body</b>"; とはせず、出きれば代入の時にボールドタグを有効にしたいのです。

みんなの回答

  • nick9090
  • ベストアンサー率26% (102/378)
回答No.3

普通はそれで問題なく太字表示されるはずですが・・・。 もうちょっと詳しく環境とかPHPのバージョンとか、フレームワークの有無とか書いてもらわないと何ともいえないですね。

zin_orz_l
質問者

補足

ご返事遅れまして申し訳ありませんでした。 え~っと、PHPのバージョンは「5」です。 フレームワークは使用していません。 それだけの目的のソースでやったら問題なく太字になるのですが 色々と付け加えてやると、何故か太字にならなくて原因がわかりません。 if~により条件で太字にする様にしています。 if(a==1){ $body = "<b>おはよう御座います。</b>"; }

  • twin_shu
  • ベストアンサー率100% (10/10)
回答No.2

その処理だと普通に太字で見えるはずですが・・・ $bodyに入れた後に、htmlspecialchars関数とかでHTMLエンティティに変換してませんか?

zin_orz_l
質問者

補足

ご返事遅れまして申し訳ありませんでした。 $body の変数に対しては、前後ともに HtmlSpecialChars 関数は使用していません。 ちなみに、前の方で別の変数に対しては HtmlSpecialChars 関数を使用しています。 $body の変数とは無関係です。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

意味がよくわからないですが $body = "おはよう御座います。"; print "$body"; としたら <b>おはよう御座います。</b> が出力してほしいということ? であれば無理 ユーザー関数をつくて $body = setBold("おはよう御座います。"); みたいにするのが賢明

zin_orz_l
質問者

補足

ご返事遅れまして申し訳ありませんでした。 いえ、逆に<b></b>が出力してしまう事に困っています。 太文字にしたいのです。

関連するQ&A