• ベストアンサー

PHP内でのHTMLデザイン装飾

お世話になります。PHPで書いています。 $str_messageの文字列を強調かつ赤色にしたく、 echo '<strong style="color:red">'.$str_message.'</strong>'; echo 'にてご予約をお取りします。'; 上記のスクリプトを書いて、実行するとstrong装飾とredでの装飾が下段の 「にてご予約をお取りします。」 まで、かかってきてしまいます。 どこか間違いがあるのか分からず、 分かる方に教えて頂きたくお願い致します。

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

  • ベストアンサー
noname#244856
noname#244856
回答No.1

テストしましたが、正常に表示されました。 http://codepad.viper-7.com/YfY9Hw PHPであろうとHTMLであろうと、どちらもブラウザが得るものは「HTMLソース」です。ここ以外の場所で余分な開始タグを出力してるんじゃないですかね、ブラウザから実行結果のソースを閲覧して確かめてみてください。 なお、このケースでは <?php echo '<strong style="color:red">'.$str_message.'</strong>'; echo 'にてご予約をお取りします。'; ?> という書き方よりも <strong style="color:red"><?php echo $str_message ?></strong> にてご予約をお取りします。 の方が見やすいので推奨されます。さらに、PHP5.4以降であればecho短縮構文が常に利用できるので <strong style="color:red"><?=$str_message?></strong> にてご予約をお取りします。 とすることが出来ます。

-q7P2izb__
質問者

お礼

早速のご回答誠にありがとうございます!! PHPで有名なお方からのアドバイスを頂き大変恐縮です。 参照ページを見させていただきました。 確かに反映されており私のスクリプトに余計な記述がないか チェックしております。 また、ご指摘頂いたコードの書き方がスマートでむしろ こちらのほうが自然な気がいたしました。 本当にPHPにお詳しい方がいて良かったです。 ありがとうございました。感謝申し上げます。