Показать сообщение отдельно
  #2 (permalink)  
Старый 23.10.2013, 20:34
Профессор
Отправить личное сообщение для Яростный Меч Посмотреть профиль Найти все сообщения от Яростный Меч
 
Регистрация: 12.04.2010
Сообщений: 557

http://jsfiddle.net/GZs2Q/

var text = document.getElementsByTagName('p')[0].innerHTML;
var re = /^\s*(.*\S)\s+-\s+(.*\S)\s*$/gm, 
    re2 = /^\d+\s+[a-z\u0430-\u044F]+$/i;
var m, map = {}, arr = [];
while(m = re.exec(text)) {
    for(var i=1; i<=2; ++i) {
        if (!map[m[i]] && !re2.test(m[i])) {
            map[m[i]] = 1;
            arr.push(m[i]);
        }
    }
}
alert(arr.join('\n'));
Ответить с цитированием