![]() |
Регулярные выражения, как вытащить произвольно изменяющиеся значение
Добрый день форумчане!
Подскажите пожалуйста , регулярными выражениеями возможно ли вытащить значения по следующей схеме (приведу только логику ибо кода пока нет) Есть ХТМЛ код загруженный в переменную и превращенный в строку. есть тег - условно "description" есть наполнение тега условно "яблоко" выглядит это все вот так: <meta name="description" content="яблоко"> как добраться до самого тега я понял - indexof-ом но каков должен быть шаблон, что бы вывести информацию находящуюся после "description content".....и до ">" ведь количество символов, в теге, меняется от странице к странице. |
Ну, если пользоваться indexOf, то что мешает взять строку между indexOf("description") и indexOf(">")?
|
Devoron, возможно я не до конца разобрался с тем, как работает indexof(), но разве при таком подходе второй indexof(">") не выведет первую же закрывающую скобку встретившуюся по тексту сверху? В этом случае это будет не скобка тега "дескрипшн".
|
var i1:int = str.indexOf("description");
var i2:int = str.substring(i1, str.length).indexOf(">"); var content:String = str.substr(i1, i2); |
\"description\".+?content=\"(.+?)\"
match позволит выцепить все то, что попало в круглые скобки |
Работают оба варианта!
DEVORON, zuxul огромное Вам спасибо за помощь и разъяснения. |
DEVORON, str.substring(i1)
|
| Часовой пояс GMT +4, время: 02:09. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.