HTMLの出力で改行をさせない方法はありますか

このQ&Aのポイント
  • ASPでHTMLの一部だけASPの文法にしたい時、改行をさせない方法はありますか?
  • ASPの部分が非常に長い場合に、改行を含まないようにしたい場合があります。ただ、見た目の問題があるかもしれません。
  • ASPにおけるHTMLの一部だけの改行制御方法について、教えていただけないでしょうか?
回答を見る
  • ベストアンサー

HTMLの出力で改行をさせない方法はありますか

ASPでHTMLの一部だけASPの文法にしたい時、 <div><%= hogehoge %></div> のような感じで書くと思います。 ただ、ASPの部分が非常に長い場合にそこだけ改行したい場合が あります。 (上は変数を出力しているだけですが実際にはIf文などを使って いたりでもっと長いです) <div> <%= hogehoge %> </div> ↑だと出力されるHTMLも改行を含んでしまいます。 これをさせないようにするには <div><% = hogehoge %></div> こんな感じにするしかないのでしょうか。 これだとASPの見た目が悪いような気がするのですがどうにか ならないでしょうか。 <% %> ASPにおける↑の呼び方(正式名称)もよく分からないので (開始タグ/終了タグ?)調べようにも調べることができないでいます。 実は意外と当たり前のことだったりする可能性もありますが 何か方法があったら教えていただけると嬉しいです。

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

  • ベストアンサー
  • kztk
  • ベストアンサー率53% (59/110)
回答No.1

><div><% >= hogehoge >%></div> > >こんな感じにするしかないのでしょうか。 >これだとASPの見た目が悪いような気がするのですがどうにか >ならないでしょうか。 そんなものです。 嫌ならばhogehogeにセットする値を決めるロジックと、そのhogehogeを表示する部分を分離したらどうでしょう。 <% Dim hogehoge If ... Then hogehoge = ... Else : %> : <div><%=hogehoge%></div>

関連するQ&A

  • リロードせずにHTMLタグ出力(innerHTML以外の方法で)

    初めまして。 下記の条件で、HTMLをリロードせずにHTMLタグを出力する方法をご存知の方がいらっしゃれば、教えていただけないでしょうか。簡単に言うと、innerHTMLのようにHTMLをリロードせずに動的に出力する方法が知りたいのです。(innerHTMLはこちらの事情で使えません) ・IE6限定でよい ・JavaScript,CSS,DOMはOK ・DynamicHTMLはNG(innerHTML等) ・一度HTMLを読み込んだ後、動的にHTMLタグを出力する ・出力する文字列の中にタグがあり、これが有効になるようにしたい (例:たとえば、動的にHTNLタグである<b>hogehoge</b>とかを出力して、ブラウザ上にはhogehogeという文字列が太文字で表示されるようにしたいのです) ※試してみたがだめだった方法 1.document.write()による出力 ⇒これをするとページがリロードされてしまうので条件にあわず 2.getElementById('hoge')で、<div id='hoge'>&nbsp;</div>のnodeValueに文字列を代入して出力 ⇒これをしても、HTMLタグではなく文字列としてHTMLタグが出力される。 よろしくお願いします!

  • Smartyで出力したHTMLコードが改行されない

    PHPのテンプレートエンジンであるSmaryについて教えてください。 SmartyテンプレートをUTF-8、かつ改行コードLFで作成しました。 (テキストエディタでちゃんと上記の通りなってるかも確認) ◯◯.tplとし、Webサーバを介して描画したところ、出力結果のHTMLのソースが改行されないで出力されてしまいました。 (ブラウザでのHTML自体の描画はできているので、HTMLから改行のみ消えてHTMLがみにくい状態) なぜか<script>タグで区切ったJavascriptのコードの部分だけはちゃんと改行されています。 HTML部分も改行したいのですが、なにか設定が必要なのでしょうか。 (以前、Smarty2.x系を使ったときは出力されたHTMLは改行されていました。) 【環境】 OS:MaxOSX Lion Webサーバアプリ:ZendServerCE5.3.5 Smarty:バージョン3.1.4 テンプレート:UTF-8、改行LFで作成 以上、よろしくお願いします。

    • 締切済み
    • PHP
  • HTMLで改行されません

    下記のように書いた場合、2バイト文字(たたたたたたたたたたた~)は200pxの幅で改行して表示されますが、 1バイト文字(aaaaaaaaaaaaaaaaaaaa~)は改行されず200pxの幅を越えて表示されます。 1バイト文字も改行されるようにするにはどうしたらいいんでしょうか? HTML------------------------- <div id="div1"> <p>たたたたたたたたたたたたたたたたたたたたたたたたたききききききききききききききききききききききききききき</p> <p>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</p> たたたたたたたたたたたたたたたたたたたたたたたたたききききききききききききききききききききききききききき aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa </div> css--------------------------- #div1 { width: 200px; height: 300px; background: #00ffff; }

    • ベストアンサー
    • CSS
  • ASP.NETモバイル開発にてHTMLの埋め込み方法

    DBより取得したHTMLコードをモバイルの画面のHTMLに 埋め込みたいと思っています。 PCではリテラルコントロールやラベルコントロール、もしくは <DIV ID="div1" runat="server">などとして、InnerHTMLで埋め込 んでいましたが、モバイルではDIVは警告が出て、リテラルは モバイルコントロールになく、ラベルに<BR>を埋め込むと、 改行されずそのまま出力されてしまいました。 できればASP.NETで携帯サイトにDBより取得したHTMLコードを動的に 出力したいのですが(画像などのタグを埋め込みたいです)、 やり方が分りません。 Default.aspx.csなどのコードファイルに ○○コントロール = "<img src="***.gif">";のような形でHTML コードをPage_Loadなどの時に入れる方法を教えて下さい。 ------------------------------------- もうひとつ、知りたいことがあるのですが、ASP.NETのモバイル コントロールは改行されてしまうため、テキストボックスの右隣に ボタンを置くことができないような説明をどこかのHPで見ました。 こちらは何か対策方法がありますか? ASP.NETで制約がありすぎる場合は、ほかの言語で携帯サイトだけは 開発することも少し考えましたが、PHPなどを勉強した方が宜しい でしょうか? すみませんが、ヒントだけでも教えて頂ければと思います。

  • HTML::Templateの空行について

    HTML::Templateを利用しています。 テンプレート側で<TMPL_IF>を使用すると、不要な改行が入ってしまい、困っています。 ■テンプレートサンプル---------------------------- <div> あああああああああああ </div> <TMPL_IF NAME="PATERN_A"> 出力パターン1<br> <TMPL_ELSE> 出力パターン2<br> </TMPL_IF> <TMPL_IF NAME="PATERN_B"> 出力パターン3<br> <TMPL_ELSE> 出力パターン4<br> </TMPL_IF> <div> いいいいい </div> ■出力結果---------------------------- <div> あああああああああああ </div>                    ←空行 出力パターン2<br>                    ←空行                    ←空行 出力パターン3<br>                    ←空行 <div> いいいいい </div> 実害はないのですが、この空行をなくすことはできないでしょうか。

    • ベストアンサー
    • Perl
  • キャリア別のHTMLを出力する

    PHPにてモバイル用のサイトを作ろうと思っています。 如何せん共通化されていないので(昔ほどでは無いですが)まだまだキャリア別のページを作る必要があるのかなと思っています。 リダイレクトでページを分けるとそれぞれ作らないといけないので良い方法を模索しているのですがどのような方法が良いか。 以下のような方法を考えましたが如何でしょうか。 HTMLクラス(基盤)  DoCoMoHTMLクラス(HTMLクラスを継承)  AuHTMLクラス(HTMLクラスを継承)  SoftBankHTMLクラス(HTMLクラスを継承) ページにアクセス時にキャリアごとのHTMLクラスを生成する。 HTMLクラスにはspanタグやdivタグ等のメソッドがあり、それを利用してHTMLとして表示する部分を作っていく。 作ったHTMLを出力する。 $html = Common :: getHTML(); // getHTMLでキャリア判別して new DoCoMoHTML();等を返す // このメソッドはDoCoMoHTMLクラス // <div style="color:#000000;">あいうえ print $html -> div ( "#000000", "あいうえ" ); // </div> print $html -> div(); // <hr>このメソッドはHTMLクラス print $html -> hr(); 基本的な共通タグはHTMLクラスにもって共通では適用できないタグはサブクラスにて実装するようにする。 こうすることによって1ソースでキャリアを意識せずに作ることが可能と思っています。 (細かいところは調整が必要になるかと思いますが) 方法はいろいろありそうですが何か良い案はありませんでしょうか。

    • 締切済み
    • PHP
  • スクリプトから出力されるHTMLについて

    Webプログラミングでは、スクリプトから出力されるHTMLソースの見た目にも気を配るべきなんでしょうか? 使おうとしている言語では、スクリプト側の作業効率や可読性を優先させると、出力されるHTML側に無駄な改行が入ってしまうので気になっています。 例えば↓こういうふうに改行が入ってしまう場合、 <table border="1"> <tr> <td>1</td> <td>動物</td> <td>猫</td> </tr> ↓HTML部分がこういう感じの書き方なら、それに合わせた出力にした方が良いのか?という意味です。 <table border="1"> <tr> <td>1</td> <td>動物</td> <td>猫</td> </tr> よろしくお願いします。

    • ベストアンサー
    • HTML
  • HTML,CSS:文章内の文字を強調する方法

    例えば、 HTML部分 <div class="a">私は、~~<? class="b">「●●」</?>~~である。</div> CSS部分 div.a {font-style: normal; font-size: 11pt; font-family: "MS 明朝"; line-height: 125% } のとき、<?>の部分を強調したいのですがどのタグを使えばいいでしょうか?レイアウトはCSSと聞いてるので、あまりHTML側でレイアウト用のタグは使わない方がいいのではないかと思っているのですが…。 ちなみに、<?>は改行しない場合です。 回答よろしくお願いします。

    • ベストアンサー
    • HTML
  • デコメールをPCから送っていますが<BR>タグで改行されません

    デコメール送信のプログラムを作成しておりますが,HTML部分に<BR>タグを入れた部分が改行しません. docomoのページを参照しましたが,PCから送信した場合はBRタグは使用可能ということでした. 以下HTML文です. <HTML><BODY><DIV>LINE1<img src="cid:XXXXX.jpg@XXXX" align="middle">TEST<BR></DIV><DIV>LINE2</DIV></BODY></HTML> 以上,よろしくお願いします.

    • ベストアンサー
    • HTML
  • 改行を除いてHTML表示

    PHP4 Smartyにてコンテンツ作成しております。 デザイン部分であるHTMLはタグ等綺麗にインデントされておりますが、最後の処理としてブラウザーに表示する際に、改行を取り除きたいのですが、どのような方法がありますか。 Smartyを用いない場合の方法でも結構です。 宜しくお願いいたします。

    • ベストアンサー
    • PHP

専門家に質問してみよう