トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     外部テキストの値に&を使用したい
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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形式で読み込めばいいのです。このとき「&」は「&」にするのだったかも。


----------------
森 巧尚
http://www.ymori.com

Kamaishi
Åê¹ÆNo.7668
投稿日時: 2004-5-27 18:52
新米
居住地: 神奈川県
投稿: 12
使用環境:
Pro + IE6
Re: 外部テキストの値に&を使用したい
ご回答をいただきまして、ありがとうございました。
やはり値に&は使えないのですね。

XMLを読み込む方法がスマートな気がしますね。
2と3の方法で考えてみます。

ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops