• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:xhtmlの最初の行に半角スペースが入ってしまいます(APIの天気予報を、PHP+smarty〔xhtml〕で表示したい))

xhtmlの最初の行に半角スペースが入ってしまいます

このQ&Aのポイント
  • APIの天気予報を、PHP+smartyで表示する際に、xhtmlの最初の行に半角スペースが入ってしまいます。
  • この問題は以下のファイルに原因があるようですが、具体的な原因はわかりません。
  • また、idをpostしているファイルもありますが、どのように動作しているのか理解できませんでした。

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

  • ベストアンサー
  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.2

同じ現象か分かりませんが、 smarty の テンプレート内で BOM 付きファイルを複数 include した場合に、余分な行が(正確には違うと思います)入る現象が起こりました。 恐らく、BOM が複数重なって、それが予期しない文字として認識されてしまったのだと思います。 私の場合は、BOM をひとつのファイルだけに付けて出力したら直りました。(見る人が見れば、まったくの凡ミスです)include するファイルには BOM を付けないようにすると良いかと思います。 BOM 無しファイルを扱っているということなので、違うかもしれませんが、参考までに。

その他の回答 (1)

noname#87667
noname#87667
回答No.1

質問の内容がよくわからないので、有識者の解答を待つことにして、私からは少しだけアドバイスを。 $ret = '<div class="lwws">'; $ret .= '<div>'.'<span style="color:#ff0000;"></span>'.$lwwsarea.'の天気</div>'; $ret .= '<div style="background-color:#fce6f3">'.$lwwstitle."</div>"; $ret .= "<br /><div><img src=\"".$lwwsimage."\" alt=\"".$lwwsalt."\" /></div>"; $ret .= "<div>最高気温".$lwwsmax."度</div>"; $ret .= "<div>最低気温".$lwwsmin."度</div>"; $ret .= "<div>".$lwwsdescription."</div>"; $ret .= "</div>"; 上記がすごく気持ち悪いです。可読性も低いので、ヒアドキュメントを使ってみてはいかがでしょうか? ---- $ret = <<< EOF <div class="lwws"> <div><span style="color:#ff0000;"></span>{$lwwsarea}の天気</div> <div style="background-color:#fce6f3">{$lwwstitle}</div> <br /> <div><img src="{$lwwsimage}" alt="{$lwwsalt}" /></div> <div>最高気温{$lwwsmax}度</div> <div>最低気温{$lwwsmin}度</div> <div>{$lwwsdescription}</div> </div> EOF; ----

nana0heart
質問者

お礼

大変勉強になりました。ありがとうございます。

関連するQ&A