| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: для новичков > Регулярные выражения |
| Автор: antiwindows 22.9.2015, 17:39 |
| с помощью регулярных выражений надо вытащить из исходного кода название продукта. Это то что стоит в ковычках после слова title (т.е. "Leitz 24230095 Stehsammler, A4, Hartpappe, schwarz"): <a class="a-link-normal s-access-detail-page a-text-normal" title="Leitz 24230095 Stehsammler, A4, Hartpappe, schwarz" href="http://www.amazon.de/Leitz-24230095-Stehsammler-Hartpappe schwarz/dp/B0007OEHFS/ref=sr_1_1?ie=UTF8&qid=1442901446&sr=8-1&keywords=Leitz+24230095"><h2 class="a-size-medium a-color-null s-inline s-access-title a-text-normal">Leitz 24230095 Stehsammler, A4, Hartpappe, schwarz</h2></a> Примерно выражение выглядит так: <a class=\"[^\"]*title\"(.*?)</a> Но это выражение не работает. Помогите кто может! |
| Автор: igorold 23.9.2015, 06:19 |
| <a class=\".+[^\"]\"[^>]*?title=\"([^\"]*?)\"[^>]*?> а так сработает? Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Regulyarnyye-vyrazheniya-id560168bdae2015a74b8b4567#findElement_E7045_56021a59ae2015710cb9cb4c_0 |
| Автор: baldina 23.9.2015, 10:06 | ||
| а если class будет отсутствовать или идти после? javascript умеет манипулировать dom, это быстрее, понятнее и надежнее
http://jsfiddle.net/ycsg0t0q/ |
| Автор: antiwindows 24.9.2015, 12:11 | ||
работает...но немножко не так как надо ))) см. картинку Добавлено через 4 минуты и 42 секунды baldina, благодарю за идею. Понадобится немного позже. Сейчас нужна именно регулярка. Решение найдено. Несколько регулярок, которые выдают то что нужно: <a[^>]+title="([^"]+)" title=\"(.+?)\"' title=\"([^\"]+)\" огромное спасибо всем! |