重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

初めて投稿させていただきます。
PHPというかオープン系の初心者です。

データ項目にタグが含まれている場合の処理方法を教えてください。
下記の場合、プログラムで編集するべきなのかsmartyのテンプレートで指定すればいいのか御教授ください。
なにぶん初心者なのでお手柔らかにお願いいたします。

◆データ中に含まれる内容

「<b>太字になる</b>
<em>強調</em>しちゃうよ」

◆期待する結果

「太字になる」を太字表示
改行して「強調」を強調表示
「しちゃうよ」を通常表示

A 回答 (2件)

>実際にブラウザーに表示するときにタグを機能させたいのです。



smartyを使っていても、何もしなければ(htmlspecialcharsなどを通さなければ)そのままブラウザに返るハズです。何かご自分で処理もしくは設定されていませんか?

改行を有効にするなら(br要素に置換して返したければ)nl2brは通さないといけないでしょうけど(苦笑
    • good
    • 0
この回答へのお礼

お返事が遅くなりまして申し訳ございませんでした。
御指摘どおりサニタイジングの処理がされていました。
勉強不足でした。
ありがとうございます。

お礼日時:2012/08/27 09:54

意味がよくわからないのですが


bタグとemタグをそのまま表示すれば太字と強調になりますよね?
そういうことではないの?

この回答への補足

言葉足らずで申し訳ございませんでした。
データ項目というのが、テーブル中のデータということです。
テーブル中のデータ項目にタグを付加して文章を入力して、
実際にブラウザーに表示するときにタグを機能させたいのです。
現在、当該項目をブラウザーに表示しても、質問で挙げたように入力した内容、タグも文章の一部として表示されてしまうのです。

補足日時:2012/08/20 10:10
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!