メイン コーダーズルーム【スクリプト系】 XMLで読み込んだテキストが改行されない | 投稿するにはまず登録を |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト | Åê¹ÆNo.12845 投稿日時: 2004-11-30 0:07 |
Re: XMLで読み込んだテキストが改行されない 返信ありがとうございます。
>>空野大二郎さん 「\n」がエスケープされるというのは、\nが改行コードだからでしょうか?それと\\nを\nに置き換える方法を教えてもらえるとうれしいのですが。(ノードの内容に\\nはたくさんある状態です。) スクリプトを考えたのですが、方法が考えつかないんです。すみません。 >>Sifさん newlineで改行を行う方法ですが、「phpでXMLを生成&他人が扱う場合もあり」な状態なので、newlineが使えないと考えています。 |
|
Sif | Åê¹ÆNo.12844 投稿日時: 2004-11-29 23:55 |
半人前 居住地: たこ焼き王国 投稿: 36
使用環境:
XP SP2 Home Pro 7.2 |
Re: XMLで読み込んだテキストが改行されない こんにちは。
自分も少し前にこの件で苦しんだひとりなのですが、 その際は、xmlの中に改行コード[\n]を入れるのではなく、
のようにxmlに記述して読み込み、それをActionScriptを用いて
のように処理しました。 もっと良い方法があれば、よろしくお願いします? |
空野大二郎 | Åê¹ÆNo.12843 投稿日時: 2004-11-29 23:43 |
職人 居住地: 愛知 投稿: 389
使用環境:
XP:Home FlashMX IE6.0+FlashPlayer7,0,19 CPU:Pentium4 2.26GHz メモリ:1,024MB |
Re: XMLで読み込んだテキストが改行されない まいど。
わたし自身、XMLを扱った経験がないのですが、気になったので 少し調べてみました。 //読み込んだテキストノードの値が下記のようだとします。 theNode_str = "テキストがはいります\nここで改行"; trace(theNode_str.indexOf('\n')); //「-1」と表示(見つからない) trace(theNode_str.indexOf('\\n')); //「11」と表示 (読込元のxmlファイル:Unicode UTF-8) 単純に、「\n」がエスケープされた状態で読み込まれていたようです。 いちおう、読み込んだあとのテキストノードを解析して、 '\\n'を'\n'に置き換えると、改行されるようになります。 わたしではFlashでのXMLの改行の扱いを適切に説明できないので、 そのあたりは他の経験者の方にお任せします。
|
ゲスト | Åê¹ÆNo.12832 投稿日時: 2004-11-29 19:54 |
XMLで読み込んだテキストが改行されない いつも勉強させてもらってます。
xmlObj = new XML(); xmlObj.ignoreWhite = true; xmlObj.load("sample.xml"); 上記のように、読み込んだXMLからテキストを表記しているのですが、\nを組み込んでも、FLASH側の表示で改行されません。 フレームにaaa.text = "テキストがはいります\nここで改行" と書くと改行されるのですが。 何でかわからないんですけど、どなたか教えてください。 よろしくお願いします |
|
« 1 2 (3) |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |