0

我有一个名为 MESSAGE 的字符串,它取决于人们所说的内容。

有没有办法让 MESSAGE 替换字符串中的字符串内容?

例如,如果 MESSAGE 等于“嘿,伙计们 [rainbow] 看看我很棒的彩虹文字 [/rainbow] 是不是很酷?” 那么我如何通过摆脱“[rainbow]”和“[/rainbow]”并将“看看我的真棒彩虹文本”替换为“[rainbow]看看我的真棒彩虹文字[/rainbow]”部分一个名为 RAINBOWTEXT 的字符串?

我需要这个的原因是因为我希望基于 Flash 的聊天中的用户能够制作彩虹文本,但我使用的方法需要在客户端执行此操作。我确实有一个 PHP 版本,可以将文本提交到数据库中,但由于数据量大,它会切断消息。每个字符的两边都有一个<font color="#123456">和一个,所以消息非常长。</font>

如果我可以替换 [rainbow] 和 [/rainbow] 指定的内部部分,我可以让每个人的客户端在收到消息后替换它。在数据库中,它将显示“嘿,伙计们 [rainbow] 看看我很棒的彩虹文本 [/rainbow] 是不是很酷?” 但在聊天中会出现“嘿,伙计们,看看我很棒的彩虹文字是不是很酷?” 与实际的文字彩虹。

4

1 回答 1

1

这听起来像是正则表达式replace()方法的工作。寻找可以查找和替换 HTML 标记内容的表达式,您应该能够调整您找到的内容以满足您的要求。JavaScript 的示例也应该是有效的,因为 ActionScript 和 JavaScript 都遵守 ECMAScript 正则表达式标准。

一旦您找到了一些东西,您就可以使用这个方便的工具来测试 ActionScript 3.0 正则表达式。

于 2012-05-24T13:13:34.780 回答