Quick Regex Question - Совпадение между - PullRequest
0 голосов
/ 05 января 2010

Я надеюсь, что найдется кто-то, кто сможет помочь мне с этим регулярным выражением*

Я использую JavaScript

Спасибо

Ответы [ 2 ]

3 голосов
/ 05 января 2010

Попробуйте это регулярное выражение:

/<div class="content">[\s\S]+?#-#/ig

[\s\S] будет соответствовать любому символу, включая разрывы строк, а не жадный квантификатор +? расширит совпадение до минимума.

1 голос
/ 05 января 2010

Ну, строго говоря:

content.match(/<div class="content">(.+?)##/ig);

Результатом является каждый четный элемент в массиве. Но вы действительно не должны использовать регулярные выражения для этого. Если вы хотите содержимое div 'content', вам следует использовать методы DOM. По линиям:

function getContents () {
  var divs = document.getElementsByTagName('DIV');
  var result = [];
  for (var i=0,l=divs.length;i<l;i++) {
    if (divs[i].className == 'content') {
        var content = divs[i].innerHTML;
        result.push(content.match(/(.*?)##/)[1]);
    }
  }
  return result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...