|
|
|
| Задача такова - найти все ссылки на картинки, но чтобы вернуло лишь то, что находится внутри кавычек.
Пример. Входные данные: <img border bla-bla src="myimages/img1.png">
Выходные данные: myimages/img1.png
Фокус в том, что для опережающей проверки, неизвестное кол-во символов между img и src (
п.с. вот, додумался до такого, немного кривовато, как по мне
pattern = '(?<=img|src=){2}".*?"' | |
|
|
|
|
|
|
|
для: Master_Sergius
(02.11.2013 в 23:37)
| | /<img[^>]+?src=('|")([^\s]+?)('|")([^<]+?|)>/i
Искомое - в $2. | |
|
|
|
|
|
|
|
для: Deed
(03.11.2013 в 00:27)
| | Неплохой вариант, вот только не все ЯП поддерживают ссылки на группы, или как оно там называется... Но ваш вариант запишу, спасибо! | |
|
|
|
|
|
|
|
для: Master_Sergius
(03.11.2013 в 00:47)
| | что такое ЯП?
отталкиваясь от регулярки написанной выше, сделал
/<img[^>]+?src=('|")\K\S+?(?=\1)/i
|
которая в обычной PCRE библиотеке выдаст тебе только содержание src
З.Ы. Кстати метaсимвол \K как раз и cделан помочь с проблемой ограничений в Lookbehind, но в урезанных версиях pcre он не задестован | |
|
|
|