Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Регулярные выражения, как вытащить произвольно изменяющиеся значение (http://www.flasher.ru/forum/showthread.php?t=209591)

Elsydeon 26.11.2014 12:13

Регулярные выражения, как вытащить произвольно изменяющиеся значение
 
Добрый день форумчане!
Подскажите пожалуйста , регулярными выражениеями возможно ли вытащить значения по следующей схеме
(приведу только логику ибо кода пока нет)
Есть ХТМЛ код загруженный в переменную и превращенный в строку.
есть тег - условно "description"
есть наполнение тега условно "яблоко"
выглядит это все вот так:
<meta name="description" content="яблоко">
как добраться до самого тега я понял - indexof-ом
но каков должен быть шаблон, что бы вывести информацию находящуюся после "description content".....и до ">"
ведь количество символов, в теге, меняется от странице к странице.

DEVORON 26.11.2014 14:53

Ну, если пользоваться indexOf, то что мешает взять строку между indexOf("description") и indexOf(">")?

Elsydeon 26.11.2014 15:07

Devoron, возможно я не до конца разобрался с тем, как работает indexof(), но разве при таком подходе второй indexof(">") не выведет первую же закрывающую скобку встретившуюся по тексту сверху? В этом случае это будет не скобка тега "дескрипшн".

DEVORON 26.11.2014 15:50

var i1:int = str.indexOf("description");
var i2:int = str.substring(i1, str.length).indexOf(">");
var content:String = str.substr(i1, i2);

zuxul 26.11.2014 17:09

\"description\".+?content=\"(.+?)\"
match позволит выцепить все то, что попало в круглые скобки

Elsydeon 26.11.2014 17:19

Работают оба варианта!
DEVORON, zuxul огромное Вам спасибо за помощь и разъяснения.

nubideus 26.11.2014 21:45

DEVORON, str.substring(i1)


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

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