これを含む XML ファイルがあるとします。
<description><![CDATA[
<h2>lorem ipsum</h2>
<p>some text</p>
]]></description>
ActionScript 2でHTMLテキストとして取得して解析し、表示する前にCSSを設定したい. 問題は、Flash がこれらの空白 (改行とタブ) をそのまま表示することです。
<some whitespace here>
lorem ipsum
some text
私が望む出力はどこですか
lorem ipsum
some text
XML ファイルから空白を直接削除できることはわかっています (私の職場の Flash 開発者もこれを提案しています。彼はこれを行う方法について何も考えていないと思います [ため息])。しかし、これを行うと、XML ファイル内のセクションを読み取るのが難しくなります。特に、多くのタグが含まれている場合は、編集がより困難になります。
そこで、ActionScript でこれらの空白を削除する方法を探しています。str_replace
PHPの同等のものを使用しようとしました(ここから入手しました)。しかし、針(検索する文字列)として何を使用すればよいですか?"\t"
( andを入れようとしましたが"\r"
、これらの空白を検出できないようです)。
編集 :
針として投げ込もうとしたnewline
ので、動作します(改行が正常に削除されたことを意味します)。
mystring = str_replace(newline, '', mystring);
ただし、改行は 1 回だけ削除されます。つまり、連続するすべての改行 (たとえば、改行の後に別の改行が続く) では、1 つの改行しか削除できません。
str_replace
改行以外のすべての連続する文字がうまく取り除かれるため、これが関数の問題とは思われません。
このようなものが ActionScript でどのように処理されるかについて、かなり混乱しています。:-s
編集2:
私は str_replace を試しました-私が知っているすべてのもの、\n、\r、\t、改行、およびタブ(タブキーを押すことによって)を試しました。\n、\r、および \t を置き換えても、まったく効果がないようです。
これをうまく行うことで、コンテンツに実際の改行が含まれないことを私は知っています。それがまさに私の意図です。Flash が書式設定を表示することなく、思い通りに XML を書式設定できました。:)