Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.06.2011, 04:09
Darkwing Duck вне форума Посмотреть профиль Отправить личное сообщение для Darkwing Duck Найти все сообщения от Darkwing Duck
  № 1  
Ответить с цитированием
Darkwing Duck

Регистрация: Jun 2011
Сообщений: 12
Attention Как подсветить все совпадения строки в текстовом поле

Всем привет..
У меня возникла проблема.. собственно,
делаю поиск по текстовому полю, и необходимо чтоб все совпадения с заданным шаблоном в текстовом поле как-то подсветились.. например, изменить цвет, или ещё чтото..
может кто уже сталкивался - как реализовали...
вобщем помогите советами)

Старый 02.06.2011, 10:48
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
В цикле используем exec() и смотрим lastIndex свойство выражения. Ну а дальше, как установить TextFormat подстроке, я думаю, объяснять не нужно?
__________________
Hell is the possibility of sanity

Старый 02.06.2011, 10:50
DaFive вне форума Посмотреть профиль Отправить личное сообщение для DaFive Посетить домашнюю страницу DaFive Найти все сообщения от DaFive
  № 3  
Ответить с цитированием
DaFive
 
Аватар для DaFive

Регистрация: May 2008
Адрес: {0,0}
Сообщений: 754
Записей в блоге: 1
Отправить сообщение для DaFive с помощью ICQ
Можно так:
Код AS3:
var str:String = "Строка 123 Вася Петя";
str = str.replace("123", "<font color=\"#ff0000\">123</font>");
 
var tf:TextField = new TextField();
tf.htmlText = str;
 
addChild(tf);
[IMG]http://*************/clip/m57729/1306993822-clip-7kb.jpg[/IMG]

Можно регуляркой (RegExp).
__________________
Кодинг, багинг, алгоритминг. me @

Старый 02.06.2011, 14:58
Darkwing Duck вне форума Посмотреть профиль Отправить личное сообщение для Darkwing Duck Найти все сообщения от Darkwing Duck
  № 4  
Ответить с цитированием
Darkwing Duck

Регистрация: Jun 2011
Сообщений: 12
Спасибо.. Мне больше подходит метод, предложенный wvxvw, т.к. в тексте могут присутствовать html теги и нужно их выводить как текст..

вобщем все работает, только почемуто не находятся в строке знаки "[" и "+", возможно есть ещё..

ищу так:
Код AS3:
searchString.search(value.toLowerCase());
странно както.. прощу помощи..

Старый 02.06.2011, 20:36
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Код AS3:
private function testFind():void
{
	var input:String = "Plus followed by square bracket: +]. Yet another plus + and a bracket ], once again, but together: +]";
	var expression:RegExp = /\+\]/g;
	var result:Object;
	var output:Array = [];
	var lastIndex:int;
	var match:String = "";
 
	while (result = expression.exec(input))
	{
		match = String(result);
		trace(result, result.length, expression.lastIndex);
		output.push(
			input.substring(lastIndex, 
				expression.lastIndex - match.length),
			input.substr(expression.lastIndex - match.length, match.length));
		lastIndex = expression.lastIndex + match.length;
	}
	output.push(input.substr(input.length - 
		(expression.lastIndex - match.length)));
	trace(output.join("\r-----\r"));
}
Код:
Plus followed by square bracket: 
-----
+]
-----
Yet another plus + and a bracket ], once again, but together: 
-----
+]
-----
__________________
Hell is the possibility of sanity

Создать новую тему Ответ Часовой пояс GMT +4, время: 14:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 14:20.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.