![]() |
|
||||||||||
|
|
|
|||||
|
4AM Games
|
Мирамакс, ты читал мой вопрос=)? как ты split\join ом сумеешь найти тэги с разным наполнением?
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
var str:String = "Текст[anchor='xmlLink'] в тексте есть такие места'] text sdfs[/anchor]или такие'][' [anchor='xmlLink'] ещё одна ссылка[/anchor]здесь нет ссылки [anchor='xmlLdfdfink']и ещё какая-то ссылка[/anchor]";
var ar:Array;
var i:int = 1;
var a:Array
ar = str.split("[anchor='")
while(i < ar.length)
{
a = ar[i].split("']")
if(a.length>1) a.unshift(a.shift().concat("'>", a.shift()));
a = a.join("']").split("[/anchor]")
if(a.length>1) a.unshift(a.shift().concat("</a>", a.shift()));
ar[i] = a.join("");
i+=1
}
str = ar.join("<a href='asfunction:")
trace(str)
Последний раз редактировалось miramax; 28.12.2006 в 00:20. |
|
|||||
|
4AM Games
|
Тебе не кажется что заменять все символы ] не нужно =)? вдруг они используются еще для каких либо целей, а нужно заменять, только если они являются частью чего либо.
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Цитата:
![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Nirth, я завтра поковыряюсь с регуляркой, напишу тогда. То, что я написал ранее было написано из головы и не проверялось.
|
|
|||||
|
Регистрация: Nov 2003
Адрес: www.flasher.ru/forum
Сообщений: 946
|
не знаю на счет АС3, но хороший мануал по регулярным выражениям есть на пхпклубе.
если не читал (сомневаюсь ) посмотри.Цитата:
может она прекращает работу после первого вхождения?
__________________
44px|freealt|... |
|
|||||
|
4AM Games
|
я ставил g и i и еще какой то указатесь, пользвался RegExp.exec(), и string.search() =) да я тупой в регулярных, я не скрываю, уже больше года (с альфа флекса) пытаюсь понять че в них =)
__________________
Я перестал переписывать, начал редактировать, еще лет 15 и я стану писателем ^_^ |
|
|||||
|
Регистрация: Dec 1999
Адрес: Магадан
Сообщений: 763
|
А я вот очень люблю регулярные выражения во флэше, и использую их даже там, где не надо...
![]() var line = '[acronim="eXtensible Markup Language"]XML[/acronim] text text text text text text \ntext [acronim="eXtensible Markup Language Again"]another XML[/acronim]';
var reg = /\[acronim=("[^"]*")\]([^\[]*)\[\/acronim\]/g;
var result = line.replace(reg,"<a href=asfunction:$1>$2</a>");
trace(result);
У меня два вхождения числа 666 под аватарой! ![]()
__________________
Верить никому нельзя. Мне - можно. :) Последний раз редактировалось Dendroid; 29.12.2006 в 10:56. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Цитата:
)Nirth, сорри, НГ на носу, какой флеш… ![]() |
|
|||||
|
Цитата:
var line:String = '[acronim="eXtensible Markup Language"]XML[/acronim] text text text text text text \ntext [acronim="eXtensible Markup Language Again"]another XML[/acronim]';
var result:String = line.split('[acronim="').join('<a href="').split('"]').join(">").split('[/acronim]').join('</a>')
trace(result);;
Но есть множество задач, где без регулярных выражений туго ![]() Цитата:
![]() Последний раз редактировалось miramax; 29.12.2006 в 15:09. |
![]() |
![]() |
Часовой пояс GMT +4, время: 08:59. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|