メイン コーダーズルーム【スクリプト系】 外部テキストの値に&を使用したい | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
Kamaishi | Åê¹ÆNo.7645 投稿日時: 2004-5-27 12:20 |
新米 居住地: 神奈川県 投稿: 12
使用環境:
Pro + IE6 |
外部テキストの値に&を使用したい いつもお世話になっています。
LoadVarsクラスを使用して外部テキストを読み込む処理で、 外部テキストを、 &aaa=node1&node2& &bbb=node3&node4& のように、値の中で&を文字列として扱いたいのですが、 取得した結果、my_lv.aaaの値がnode1となり、値内の&以降が一つの値として取得できません。 &aaa=node1\&node2& のようにエスケープ文字も入れてみたのですが、値がnode1\になるだけで&で区切られるのは変わりませんでした。 &を値の中の一文字として扱うには、どのように記述したらよろしいのでしょうか? ご教授願います。 |
森 巧尚 | Åê¹ÆNo.7664 投稿日時: 2004-5-27 17:25 |
モデレータ 居住地: 宝塚 投稿: 650
使用環境:
.5/CS4/Safari3 XP+2000//IE6 |
Re: 外部テキストの値に&を使用したい 「変数=値&変数=値&・・・」と「&」の文字が区切りとして認識されるわけですからデータの中で「&」をそのまま使うことはできませんよね。
1)だから「&(半角英数)」を「&(全角英数)」にするとか(笑)。 2)URLエンコードを使うという手もあります。「trace(escape("&"));」とすれば「%26」が出力されますから「&」のURLエンコードは「%26」だとわかります。データの中でこの文字を使います。受け取った後「trace(unescape("node1%26node2"))」とデコードしてやれば戻ります。(そのかわり他の文字も全部URLエンコードしておく必要はありますが) 3)外部テキストを「変数=値&変数=値&・・・」の形式を止めてしまうという方法もあります。XML形式で読み込めばいいのです。このとき「&」は「&」にするのだったかも。
|
Kamaishi | Åê¹ÆNo.7668 投稿日時: 2004-5-27 18:52 |
新米 居住地: 神奈川県 投稿: 12
使用環境:
Pro + IE6 |
Re: 外部テキストの値に&を使用したい ご回答をいただきまして、ありがとうございました。
やはり値に&は使えないのですね。 XMLを読み込む方法がスマートな気がしますね。 2と3の方法で考えてみます。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |