[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите подправить регулярку (JavaScript)
GET
Привет.

Есть JavaScript регулярка:

            menu='SSSSSS<ul><li>1</li><li>2</li><li>3</li></ul>DDDDDD DD<ul><li>5</li><li>6</li><li>7</li></ul>';
var matches = menu.match(/<ul>(.*?)<\/ul>/gi);
for (i2 in matches) {
alert(i2 + ' : ' + matches[i2]);
}


она должна вернуть массив только внутренностей ul`ов - но возвращает вместе с <ul></ul> помогите побороть.

Спасибо.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Гость_Placido
Используй метод exec объекта RegExp. Вот пример
GET
Гость_Placido

Спасибо!

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
            var myString = menu;
var myRegexp = /(<ul>)(.*?)(<\/ul>)/g;
var match = myRegexp.exec(myString);
for (i2 in match) {
alert(i2 + ' : ' + match[i2]);}


все равно криво как-то

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Invis1ble
Если ты работаешь в DOM'ом, то и работай с ним через DOM API и не надо будет никаких регулярок сочинять

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

GET
Invis1ble
Цитата
Если ты работаешь в DOM'ом, то и работай с ним через DOM API и не надо будет никаких регулярок сочинять


В том - то и дело, что это не DOM, а кешированные куски, конечно с домом было бы удобннее.

Ладно, сделал через двойной split.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Игорь_Vasinsky
Цитата
В том - то и дело, что это не DOM, а кешированные куски


чё прям в каком то шаблонизаторе в памяти весят?? а то:

SSSSSS<ul><li>1</li><li>2</li><li>3</li></ul>DDDDDD DD<ul><li>5</li><li>6</li><li>7</li></ul>


var uls = document.getElementsByTagName('ul');

for(var k in uls){
if(typeof uls[k] == 'object')
alert(uls[k].innerHTML);
}



_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
GET
Игорь_Vasinsky

Цитата
чё прям в каком то шаблонизаторе в памяти весят?? а то:


Ну да... это части массива подгружаемого JS скрипта.

_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
GET
Вот так сделал:

var matches = menu.split('<ul>');
var m=[];
for (i2 in matches) {
m=matches[i2].split('</ul>');
alert(i2 + ' : ' + m[0]);
}


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Игорь_Vasinsky
GET
user posted image

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
var regex = /<ul>(.*?)<\/ul>/gi;

while ((result = regex.exec(menu)) !== null) {
alert(result[1]);
}


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

GET
Пфффффффффф!

Invis1ble

user posted image



_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.