Поравить регулярку для вырезания ссылки

l0cky

Гуру форума
Регистрация
3 Май 2006
Сообщения
151
Реакции
52
есть исходный код
Код:
<image mask="url(#userpicmask-200)" y="0" x="0" width="200" height="200" id="user_pic_160084" alt="Вася Алексеев" xlink:href="https://lh3.googleusercontent.com/aCYkLTOjGmX60drwvLb7czt3qMBapV5GoLiUbgQO236IJrad2ladUcnyvwNGM8uN8-f4PsGniWp7wHAMyVzux1iZ0Q=w400-h400-lе0-c" style="width:200px; height:200px;" class="format-12"></image>

надо вырезать ссылки на картинки такого вида

Код:
https://lh3.googleusercontent.com/aCYkLTOjGmX60drwvLb7czt3qMBapV5GoLiUbgQO236IJrad2ladUcnyvwNGM8uN8-f4PsGniWp7wHAMyVzux1iZ0Q=w400-h400-lе0-c

подобрал регулярку, которая это делает, но она захватывает и символ кавычек ' " '
https:\/\/lh3.googleusercontent.com\/.+?"

как исправить, чтобы этот символ в выборку не попадал ?
 
  • Заблокирован
  • #2
xlink:href="(.+?)"
жадная регулярка
как исправить? просто не бери к себе "
https:\/\/lh3.googleusercontent.com\/(.+)"
 
Последнее редактирование:
  • Заблокирован
  • #4
может стоит выложить весь участок который парсить. Уйдет в [1] , не в [0]
надо смотреть . может попробовать https:\/\/lh3.googleusercontent.com\/(.+?)"\ style
и брать 1 массив из цикла.
жадная регулярка.
 
Последнее редактирование:
PHP:
$content = '<image mask="url(#userpicmask-200)" y="0" x="0" width="200" height="200" id="user_pic_160084" alt="Вася Алексеев" xlink:href="https://lh3.googleusercontent.com/aCYkLTOjGmX60drwvLb7czt3qMBapV5GoLiUbgQO236IJrad2ladUcnyvwNGM8uN8-f4PsGniWp7wHAMyVzux1iZ0Q=w400-h400-lе0-c" style="width:200px; height:200px;" class="format-12"></image>';
preg_match("/xlink\:href=\"(.*?)\"/i",$content,$match);
echo  $match[1];  // https://lh3.googleusercontent.com/aCYkLTOjGmX60drwvLb7czt3qMBapV5GoLiUbgQO236IJrad2ladUcnyvwNGM8uN8-f4PsGniWp7wHAMyVzux1iZ0Q=w400-h400-lе0-c
 
@l0cky, попробуй такую
Код:
https:\/\/lh3.googleusercontent.com\/.+?(?=")
 
Назад
Сверху