Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.09.2015, 17:24   #1
antiwindows
Пользователь
 
Регистрация: 22.09.2015
Сообщений: 14
По умолчанию Регулярные выражения

C помощью регулярных выражений надо вытащить из исходного кода название продукта. Это то что стоит в ковычках после слова title (т.е. "Leitz 24230095 Stehsammler, A4, Hartpappe, schwarz"):
Код HTML:
<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&amp;qid=1442901446&amp;sr=8-1&amp;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>
Но это выражение не работает. Помогите кто может!

Последний раз редактировалось Stilet; 22.09.2015 в 18:48.
antiwindows вне форума Ответить с цитированием
Старый 22.09.2015, 17:40   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

Так наверное

<a[^>]+ title="(.+?)".*<\/a>
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 22.09.2015, 17:46   #3
antiwindows
Пользователь
 
Регистрация: 22.09.2015
Сообщений: 14
По умолчанию

Спасибо Fenex, но выдаёт ошибку ((
Msg : [222] TypeError: match is null
antiwindows вне форума Ответить с цитированием
Старый 22.09.2015, 18:19   #4
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 823
По умолчанию

Значит ищите то место, где падает. Либо проверяйте на null и пропускайте. Выражение рабочее для вашего примера: http://jsfiddle.net/Fenex/uxz3sqst/
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 24.09.2015, 11:03   #5
sanyok1992
 
Регистрация: 06.05.2011
Сообщений: 3
По умолчанию можешь попробывать вот так

Код HTML:
11111111111111
</script>

Последний раз редактировалось sanyok1992; 24.09.2015 в 11:30.
sanyok1992 вне форума Ответить с цитированием
Старый 24.09.2015, 11:37   #6
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от sanyok1992 Посмотреть сообщение
Код:
<script type="text/javascript">
var a = '<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&amp;qid=1442901446&amp;sr=8-1&amp;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>;'
var reg = /(\"Leitz 24230095 Stehsammler, A4, Hartpappe, schwarz\")/g; 
var result = a.match(reg);
document.write(result);
var res = <a[^>]+ title="(.+?)".*<\/a>
</script>
Шедевр)) Самый идиотский код, который я когда-либо видел
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 24.09.2015, 11:44   #7
antiwindows
Пользователь
 
Регистрация: 22.09.2015
Сообщений: 14
По умолчанию

Fenex, благодарю за поддержку! Решение задачи: <a[^>]+title="([^"]+)"
antiwindows вне форума Ответить с цитированием
Старый 24.09.2015, 11:46   #8
antiwindows
Пользователь
 
Регистрация: 22.09.2015
Сообщений: 14
По умолчанию

Naive, все претензии к amazon.de )))
antiwindows вне форума Ответить с цитированием
Старый 24.09.2015, 11:47   #9
antiwindows
Пользователь
 
Регистрация: 22.09.2015
Сообщений: 14
По умолчанию

Цитата:
Сообщение от sanyok1992 Посмотреть сообщение
Код HTML:
11111111111111
</script>
sanyok1992, ничего не понял. Что это и с чем это едят? )))
antiwindows вне форума Ответить с цитированием
Старый 24.09.2015, 12:21   #10
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от antiwindows Посмотреть сообщение
Naive, все претензии к amazon.de )))
я не про твой исходник, а про то, что санек написал, до того как отредактировал запись
Цитата:
Сообщение от antiwindows Посмотреть сообщение
sanyok1992, ничего не понял. Что это и с чем это едят? )))
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
регулярные выражения ZoxWatt PHP 2 26.11.2014 16:04
Регулярные выражения papos Помощь студентам 0 26.04.2011 20:12
регулярные выражения Gen_r_questions PHP 15 25.04.2011 11:56
регулярные выражения vvsh PHP 3 22.04.2011 17:09
Регулярные выражения Syltan JavaScript, Ajax 3 24.04.2010 23:08