過去の桐井戸端BBS (桐ver.9)
21461 桐でHTMLファイルを作りリンクを設定したい 君島裕子 2003/07/18-11:16
また質問です。
よろしくご指導ください。

なんとかHTMLはできました。
今度はリンクを設定したいのですが、

業種.tblに[業種][No][html]の項目があります。
[html]は、項目計算式に[No]+".html"と設定してあります。

  表 &業種
  並べ替え {[NoID]辞書順}
  絞り込み [No]&No
  印字開始 &Failhtml
  繰り返し(.not#終端行)
    印字 "<HTML>"
     印字 "<TABLE border="0">"
     印字 "<TITLE></TITLE>"
    印字 "<BODY>"
     印字 "<TABLE border="0" width="790">"
     印字 "<TBODY>"
     印字 "<TR>"
     印字 "<TD width="3">"+"■"+"</TD>"
     印字 "<TD width="250">"+"<A href=""+[html]+"" target="_self">"+[業種]+"</A></TD>
     印字 "</TR>"
     ジャンプ 行番号=次行
  繰り返し終了
 印字 "</BODY>"
  印字 "</HTML>"
  印字終了

とすると
印字 "<TD width="250">"+"<A href=""+[html]+"" target="_self">"+[業種]+"</A></TD>
でエラーになりました。

 " でエラーになっていると思うのですが、
 " の扱いはどうすればいいのでしょうか?

よろしくご指導ください。


21469 Re:HTMLのリンク うにん 2003/07/18-15:53
記事番号21461へのコメント
>印字 "<TD width="250">"+"<A href=""+[html]+"" target="_self">"+[業種]
>+"</A></TD>
>でエラーになりました。

印字 "<TD width=""250""><A href="""+[html]+""" target=""_self"">"+[業種]+"</A></TD>"

じゃないでしょうか。
1.最後の"が抜けてます。
2.文字列中の"は、2つ続けて書く必要があります。

21470 Re:HTMLのリンク:横レスで失礼します。 ONnoji 2003/07/18-16:31
記事番号21469へのコメント

>印字 "<TD width=""250""><A href="""+[html]+""" target=""_self"">"+[業種]+"</A></TD>"

君島さん、こんにちは。

うにんさん、横レスで失礼します。m(__)m


(1)二重引用符を文字列の囲みと使用する場合と
例: "文字列" → 結果は 文字列

(2)データ中の二重引用符とする場合とありますが、
例: "二重引用符は""です" → 結果は 二重引用符は"です

(1)と(2)を区別して運用するのはなかなか大変ですので、
あらかじめ文字列型の変数(または定数)に
二重引用符を代入しておいてその変数を利用する方が分かり易いと思います。


例:
変数宣言 文字列{ &WQ }
&WQ = #jis( #hex("2C") ) /* &WQ = """" と同じ */
 :
 :
印字 "<TD width=" + &WQ + "250" + &WQ + "><A href=" + &WQ \
 + [html] + &WQ + " target=" + &WQ + "_self" + &WQ + ">" \
 + [業種] + "</A></TD>"
 :
 :

慣れるとこの方が分かり易いと思いますが…

横レス失礼しました。(@^^)/~~~

21471 Re:HTMLのリンク:横レスで失礼します。 君島裕子 2003/07/18-16:44
記事番号21470へのコメント
うにんさん、ONnojiさんありがとうございます。
変数に代入ですか。
早々にやってみます。

ご指導ありがとうございました。


21472 Re:HTMLのリンク:横レスで失礼します。 hidetake 2003/07/18-17:20
記事番号21471へのコメント
更に横レスです。 (^^;

桐の修得として引用符の取り扱いは覚えられた方が今後のためになるかと思います。
それはそれとして,HTML の場合,属性値は引用符で囲むのが無難ですが,
その引用符は「二重引用符 "〜" 」と「単引用符 '〜' 」のどちらでも使用できます。

「二重引用符」で面倒ならば「単引用符」で済ますのも1つの手です。

94. <TAG> の ATTR の属性値が 'XXXX' と書かれていますが、"XXXX" の方が安全です。 *
http://openlab.ring.gr.jp/k16/htmllint/explain.html#attribute-delimiter

95. <TAG> の ATTR の属性値 `XXXX` は引用符で囲まなければなりません。 *6*
http://openlab.ring.gr.jp/k16/htmllint/explain.html#quote-attribute-value


21475 Re:HTMLのリンク:横レスで失礼します。 hidetake 2003/07/18-18:16
記事番号21472へのコメント
>「二重引用符」で面倒ならば「単引用符」で済ますのも1つの手です。

例えば次のような感じです。

  印字開始 &Failhtml

  印字 "<HTML>"
  印字 "<HEAD>"
  印字 "<TITLE></TITLE>"
  印字 "</HEAD>"
  印字 "<BODY>"
  印字 "<TABLE border='0' width='790'>"
  印字 "<TBODY>"

  繰り返し(.not#終端行)
    印字 "<TR>"
    印字 "<TD width='3'>"+"■"+"</TD>"
    印字 "<TD width='250'>"+"<A href='"+[html]+"' target='_self'>"+[業種]+"</A></TD>"
    印字 "</TR>"
    ジャンプ 行番号=次行
  繰り返し終了

  印字 "</TBODY>"
  印字 "</TABLE>"
  印字 "</BODY>"
  印字 "</HTML>"

  印字終了


それと,<HTML> 等は1つのファイル内に複数書かないように繰り返しから出しましょうよ!

そうで無いと,本当にブラウザが混乱して判断できない場合もあるのです。

例えば,某うらさんのところ http://www.bitpower.co.jp/ とか,某福岡県
http://www.pref.fukuoka.jp/ とかは HTML がめちゃくちゃなので,Mozilla等では,
真っ白なページしか表示されない場合だってあるのです! :-)


戻る