2012-05-24 6 views
0

У меня есть строка с именем MESSAGE, и она меняется в зависимости от того, что говорят люди.ActionScript Заменить между строками?

Есть ли способ заставить СООБЩЕНИЕ заменить содержимое строки внутри строки?

Например, если СООБЩЕНИЕ равно «Привет, ребята [радуга], посмотрите на мой удивительный текст радуги [/ rainbow], это не круто?» то как я могу только заменить «[радугу] взглядом на мою удивительную радужную статью [/ rainbow]», избавившись от «радуги» и «[радуги]» и заменив «посмотри на мой потрясающий текст радуги» с помощью строка под названием RAINBOWTEXT?

Причина, по которой я нуждаюсь в этом, заключается в том, что я хочу, чтобы пользователи моего чата на основе Flash могли создавать радужный текст, но метод, который я использую, должен выполнять эту клиентскую сторону. У меня была версия PHP, которая отправила бы текст в базу данных, но она отключила бы сообщение из-за большого объема данных. Каждый персонаж получил <font color="#123456"> и </font> по обе стороны от него, поэтому сообщения были очень длинными.

Если я могу заменить внутреннюю часть того, что указано [rainbow] и [/ rainbow], я могу заменить клиент каждого человека на сообщение после его получения. В базе данных у него будет «Привет, ребята [радуга], посмотрите на мой потрясающий текст радуги [/ rainbow], это не круто?» но в чате у него будет «Эй, ребята, посмотрите на мой потрясающий текст радуги, разве это не круто?» с фактическим текстом радуги.

ответ

1

Это звучит как работа для regular expression и метода replace(). Попросите выкопать выражения, которые найдут и заменят содержимое тегов HTML, и вы сможете адаптировать то, что найдете в соответствии с вашими требованиями. Примеры JavaScript также должны быть действительными, так как ActionScript и JavaScript придерживаются стандарта ECMAScript для регулярных выражений.

Как только вы что-то нашли, вы можете поиграть с ним с этим handy tool для тестирования регулярных выражений ActionScript 3.0.

+0

Это то, что я получил до сих пор. http://pastebin.com/raw.php?i=Ynw5kTzL Это работает, но только для одного примера радуг. То, что я имею в виду, это то, что я могу «просто [радуга] тестировать [/ rainbow] что-то», и это работает, но если я «просто [радуга] тестирует [/ rainbow] что-то о, смотрю [радуга] еще одно испытание [/ rainbow] «Это не будет радугой второй инстанции. Знать, как изменить мой сценарий так, как будет? – Dav

+0

@ работа только сейчас, но посмотрим, когда я вернусь домой. –

+0

Похоже, вы получили некоторую помощь в другом вопросе, чтобы я мог уйти;). Вы должны принять этот ответ, если он отключит вас в правильном направлении. –

Смежные вопросы