Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.04.2014, 15:35
Интересующийся
Отправить личное сообщение для vivalaakam Посмотреть профиль Найти все сообщения от vivalaakam
 
Регистрация: 07.02.2012
Сообщений: 14

Помогите пожалуйста с регуляркой
Есть строка, в котоорй куча тегов blockquote, притом они могут быть вложены друг в друга, в кажом blockquote есть ссылка, суть состоит в том, что из первых(не вложенных) blockquote надо вытянуть href ссылки с определенным классом
(<blockquote\s*[^>]*>(.*)<a\s*[^>]*(?:href=["']([^\'\"]+))\s*[^>]*>(?:[\S\s]*?)<\/a>(.*)<\/blockquote>)/gi

ищет, если только blockquote находятся на разных строчках, и если вложенные blockquote , то находит ссылку вложенного

http://regex101.com/r/yS2hF2 здесь моя попытка сделать чудо =)
Ответить с цитированием
  #2 (permalink)  
Старый 11.04.2014, 16:12
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от vivalaakam
Есть строка
А почему строка? Ты это в браузере делаешь? Откуда эта строка берётся?
Сообщение от vivalaakam
притом они могут быть вложены друг в друга
В смысле в blockquote может быть вложен другой blockquote???
Ответить с цитированием
  #3 (permalink)  
Старый 11.04.2014, 16:18
Интересующийся
Отправить личное сообщение для vivalaakam Посмотреть профиль Найти все сообщения от vivalaakam
 
Регистрация: 07.02.2012
Сообщений: 14

Сообщение от Sweet Посмотреть сообщение
А почему строка? Ты это в браузере делаешь? Откуда эта строка берётся?
строка берется из textarea
Сообщение от Sweet Посмотреть сообщение
В смысле в blockquote может быть вложен другой blockquote???
В ссылке, в первом сообщении есть вполне живой пример
Ответить с цитированием
  #4 (permalink)  
Старый 11.04.2014, 16:28
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от vivalaakam
в первом сообщении есть вполне живой пример
Я просто там сразу не увидел blockquote в blockquote. Теперь увидел. Значит регулярки точно не вариант.

Сообщение от vivalaakam
строка берется из textarea
Распарси её браузером и найди, что надо обычными методами:
var html = textarea.value;

var temp = document.createElement("div");
temp.innerHTML = html;

temp.querySelectorAll("a.comm_link"); // вот твои ссылки
Ответить с цитированием
  #5 (permalink)  
Старый 11.04.2014, 16:35
Интересующийся
Отправить личное сообщение для vivalaakam Посмотреть профиль Найти все сообщения от vivalaakam
 
Регистрация: 07.02.2012
Сообщений: 14

Сам уже склонился к мнению, что проще будет обычными методами искать. Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста вычислить общую сумму katalizator Общие вопросы Javascript 15 22.03.2013 16:26
Ребята помогите пожалуйста разобраться stalnoy Общие вопросы Javascript 1 21.10.2012 23:38
Помогите пожалуйста правильно написать скрипт raffx Events/DOM/Window 17 16.10.2012 20:31
Помогите, пожалуйста! Agness Общие вопросы Javascript 2 04.04.2012 19:15
Помогите, пожалуйста! rzhsasha Ваши сайты и скрипты 2 20.07.2009 21:07