VBSでhtmlファイルをつくるプログラムをつくっています。以下はその一部抜粋です。
For Each dataFile In aFolder.Files
indexPageTS.WriteLine "<p style=""text-indent:" & n & "em""><a target=""_blank"" href='" & fso.BuildPath(aFolder.Path, dataPageName) & "'>" & linkName & "</a>"
Next
indexPageTS.WriteLine "</p>"
とにかく、ファイル名でリンクを作ってループしているのですが、これをブラウザで表示すると、そのリンクとリンクの間に空白の行が挿入されてしまっているようなのです。いったいなぜでしょうか?
HTMLはまったくの初心者です。ようやくインデントができた程度です。よろしくお願いします。
No.2ベストアンサー
- 回答日時:
まずはそのプログラムで出力されているHTMLを見てみましょう
きっと下記のようになっているはずです、
<p style="text-indent:10em">
<a target=""_blank"" href=''>LinkName</a>
<p style="text-indent:10em">
<a target=""_blank"" href=''>LinkName</a>
<p style="text-indent:10em">
<a target=""_blank"" href=''>LinkName</a>
<p style="text-indent:10em">
<a target=""_blank"" href=''>LinkName</a>
</p>
<p>の開始に対して</p>の閉じが対になっていないのが原因と思われます。
(タグが開始終了で対になる必要があるのはわかりますよね?)
そしてそんな風になってしまう原因はForEachの中で<p style=....>まで出力してしまっていることです。
For Each dataFile In aFolder.Files
indexPageTS.WriteLine "<p style=""text-indent:" & n & "em""><a target=""_blank"" href='" & fso.BuildPath(aFolder.Path, dataPageName) & "'>" & linkName & "</a>"
Next
indexPageTS.WriteLine "</p>"
質問者さんが最終的にどういう出力を求められているかは分かりませんが、
indexPageTS.WriteLine "<p style=""text-indent:" & n & "em"">"
For Each dataFile In aFolder.Files
indexPageTS.WriteLine "<a target=""_blank"" href='" & fso.BuildPath(aFolder.Path, dataPageName) & "'>" & linkName & "</a>"
Next
indexPageTS.WriteLine "</p>"
や
indexPageTS.WriteLine "<p style=""text-indent:" & n & "em"">"
For Each dataFile In aFolder.Files
indexPageTS.WriteLine "<a target=""_blank"" href='" & fso.BuildPath(aFolder.Path, dataPageName) & "'>" & linkName & "</a><br/>"
Next
indexPageTS.WriteLine "</p>"
が答えに近いのかな?
ご回答ありがとうございます。
何というか、行が分かれててもいいんですね。
いただいたコードを頼りに、また月曜日にがんばってみます。
No.1
- 回答日時:
こういう場合、生成されたHTMLのソースを提示したほうが解決の糸口が見つかりやすいかもしれません...
と思いましたが、段落<p>要素は、多くのブラウザの標準スタイルで、1行分程度のマージン(余白)を取るようになっていますので、当然の結果と思います。
<p>のスタイルで、マージンを0にすれば解決しますが、何かを列挙するときはリスト<ul>などを使ったほうがHTMLの記述としては適切ですね。
<ul>
<li><a href="xxx.html">xxx</a></li>
<li><a href="yyy.html">yyy</a></li>
<li><a href="zzz.html">zzz</a></li>
....
</ul>
こんな感じのHTMLを生成するようにしてみてはいかがでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- その他(コンピューター・テクノロジー) <a href="file:///フォルダ名/ファイル名">リンクテキスト</a>について 1 2023/04/06 22:40
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<a href="#" …>の意味を教えて...
-
html メールリンクにて自動ファ...
-
HTMLソースからURLだけを抜き出...
-
lightwindowでPDFを表示させる...
-
chromeでの擬似クラス:focus に...
-
ある一定時間操作していない場...
-
相対パスと絶対パスの速度
-
URLでEXEを呼出した際の、引数...
-
HTMLでボタンを設置して、ボタ...
-
コードの意味がわからないです。
-
同意を求めて、次のページに進...
-
htmlのチェックボックスで動的...
-
JavaScriptからVBScriptの呼び...
-
SQLのWHEREで全てを質問する方法
-
bodyにidをつける理由は何ですか?
-
別ファイルのfunctionの読み込み方
-
ページの読み込みが完了してか...
-
新しいウィンドゥを最大化で立...
-
<script>...</script> 要素の内
-
javascriptとApacheの設定
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<a href="#" …>の意味を教えて...
-
html メールリンクにて自動ファ...
-
相対パスと絶対パスの速度
-
フレームだけ閉じる方法ありま...
-
リンクに飛ばない・・・
-
pythonのWebスクレイピングでfi...
-
HTMLソースからURLだけを抜き出...
-
時間によってリンク先を変える...
-
個別にハイパーリンクの色を指...
-
<a href>での背景色について。
-
mailto + 変数名
-
プルダウンメニューからリンク...
-
POSTで<a hrefを送る方法について
-
chromeでの擬似クラス:focus に...
-
URLでEXEを呼出した際の、引数...
-
同意を求めて、次のページに進...
-
リンクを選択すると現れる点線枠
-
HTML内に記載された画像のURLを...
-
ある一定時間操作していない場...
-
iPadのロングタップ(長押し)...
おすすめ情報