假设我有一个包含以下内容的 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 中去除这些空格的方法。我试过使用 PHP 的str_replace
等价物(从这里得到)。但是我应该用什么作为针(要搜索的字符串)?(我试图输入"\t"
and "\r"
,似乎无法检测到那些空格)。
编辑 :
现在我已经尝试newline
像针一样投入,它可以工作(意味着换行成功被剥离)。
mystring = str_replace(newline, '', mystring);
但是,换行符只被剥离一次,这意味着在每个连续的换行符中(例如,一个换行符后跟另一个换行符)只能剥离一个换行符。
现在,我不认为这是str_replace
函数中的问题,因为除了换行符之外的每个连续字符都被剥离得很好。
对 ActionScript 中如何处理此类事情感到非常困惑。:-s
编辑2:
我已经尝试了 str_replace -ing 我所知道的所有内容,\n、\r、\t、换行符和制表符(通过按制表键)。替换 \n、\r 和 \t 似乎没有任何效果。
我知道通过成功地做到这一点,我的内容永远不会有真正的换行符。这正是我的意图。我可以按照我想要的方式格式化 XML,而无需 Flash 显示任何格式化内容。:)