2012-05-24 52 views
0

我有一個名爲MESSAGE的字符串,它取決於人們的說法。ActionScript之間替換字符串?

有沒有一種方法可以讓MESSAGE替換字符串內部的字符串內容?

例如,如果MESSAGE等於「嘿傢伙[彩虹]看我的真棒彩虹文字[/彩虹]不是很酷嗎?」那我該如何去除「[彩虹]」和「[/彩虹]」,並用「看看我真棒彩虹文字」來代替「[彩虹]看我真棒彩虹文字[/彩虹]」部分一個名爲RAINBOWTEXT的字符串?

我需要這個的原因是因爲我希望基於Flash的聊天中的用戶能夠製作彩虹文本,但我使用的方法需要在客戶端執行此操作。我確實有一個PHP版本可以將文本提交到數據庫中,但由於數據量過大,它會將信息截斷。每個角色的兩側都有一個<font color="#123456">和一個</font>,所以消息超長。

如果我可以替換由[彩虹]和[/彩虹]指定的內部部分,我可以讓每個人的客戶端在取得該消息後將其替換。在數據庫中,它會有「嘿傢伙[彩虹]看我的真棒彩虹文字[/彩虹]不是很酷嗎?」但在聊天中它會有「嘿傢伙看我的真棒彩虹文本是不是很酷?」與實際的文本rainbowfied。

回答

1

這聽起來像是一個regular expressionreplace()方法的工作。仔細研究一下表達式,這些表達式將查找並替換HTML標記的內容,並且您應該能夠根據需求調整所找到的內容。 JavaScript的示例也應該是有效的,因爲ActionScript和JavaScript都遵循正則表達式的ECMAScript標準。

一旦你找到了一些東西,你可以用這個handy tool來測試ActionScript 3.0正則表達式。

+0

這是我到目前爲止。 http://pastebin.com/raw.php?i=Ynw5kTzL但是,它只適用於一個彩虹實例。我的意思是我可以像「只是測試[/彩虹]東西[彩虹]」而行之有效,但如果我這樣做「只是測試彩虹東西哦看看彩虹另一個測試[/彩虹] tehe「它不會再次出現彩虹。知道如何修改我的腳本,它會? – Dav

+0

@剛纔的工作,但我會回家看看。 –

+0

看起來你在另一個問題上得到了一些幫助,所以我可以堅持下來;)。如果它讓你走向正確的方向,你應該接受這個答案。 –