Опять эти регулярки

12
AlikZP
На сайте с 22.11.2009
Offline
107
975

Сколько не пробовал - никак не могу осилить синтаксис регулярных выражений.

В общем, постановка задачи:

Есть текст страницы.

Нужно вырезать все слои класса b-image и получить href содеращейся в нем ссылки

<div class="b-image">

<a id="someID" href="Это значение нужно получить">Some text</a>
</div>

Код на PHP.

Не думаю, что тут сильно сложная регулярка. У меня они просто не идут совсем :(

Всем спасибо.

Website CMS: быстрая, удобная, недорогая! Вечная лицензия за 45$ (/ru/forum/524503) Яся - быстрый поиск фото для товаров. OpenCart/ocStore. Дополнение. (/ru/forum/665287) Грамотная верстка ваших макетов (/ru/forum/comment/8853216)
J
На сайте с 02.02.2009
Offline
53
#1

получить хреф


/<div class="b\-image">\s*<a[^>]*?href="([^"]+)/si
[Удален]
#2

#<a.*?href="(.*?)">#i
AlikZP
На сайте с 22.11.2009
Offline
107
#3

jumash, So1, Спасибо.

Вторую не понял куда вставлять, первая подошла.

Благодарю вас.

[Удален]
#4
AlikZP:
Вторую не понял куда вставлять, первая подошла.

Туда же, куда и первую.

Не за что :)

[Удален]
#5

'#href="([^"]+)"#'

а я буду самый ленивый!)))))))))

AlikZP
На сайте с 22.11.2009
Offline
107
#6

So1, bearman,

Так мы же вырежем абсолютно все ссылки такой регуляркой, нет?

А мне нужны только те, которые в определенном слое находятся.

P.S. Регулярка-то все-равно уже найдена и работает. Второй пост в этой теме.

LEOnidUKG
На сайте с 25.11.2006
Offline
1727
#7
bearman:
а я буду самый ленивый!)))))))))

уху... а чистить ссылки ВНЕ этих div-ов методом телепатии?)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
[Удален]
#8

LEOnidUKG, да конечно!!! я так всегда делаю! :-D

на самом деле я даже "задание" не читал :)

AlikZP
На сайте с 22.11.2009
Offline
107
#9

А каким образом нужно изменить регулярку для выполнения следующей задачи:

есть

<div class="b-image">

<a id="someID" href="SomeLink"><img src="Этот текст нужно получить" /></a>
</div>

Нужно получить все ссылки на изображения, находящиеся в div class="b-image"

Благодарю.

LEOnidUKG
На сайте с 25.11.2006
Offline
1727
#10

ну...

/<div class="b\-image">\s*<img[^>]*?src="([^"]+)/si

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий