Как выдернуть URL из img тега

166
09 октября 2018, 22:50

вот такой вид img тега

<img alt="" data-src="https://lh4.googleusercontent.com/-kToI3Byrrws/AAAAAAAAAAI/AAAAAAAAbmc/SVx6BR6wu3g/photo.jpg?sz=200" class="avatar avatar-wordpress-social-login avatar-32 photo" height="32" width="32">

нужно выдернуть url картинги без применения библиотек для парсинга. как это сделать?

я получаю так, но у меня что-то не растет:

<?php 
            $current_user = wp_get_current_user();
            $img = get_avatar( $current_user->ID, 32 ); 
 preg_match_all('/(data-src)=("[^"]*")/i',$img, $result);
$avabg = $result[2][0];
echo $avabg;?>

выдает мне такой результат

"https://lh4.googleusercontent.com/-kToI3Byrrws/AAAAAAAAAAI/AAAAAAAAbmc/SVx6BR6wu3g/photo.jpg?sz=200"

а мне надо url без скобок и кавычек, для того что бы поставить его в css

браузер корректно не отображает

Answer 1

Если я верно протелепатировал ситуацию, то вы используете wordpress и тогда задача сводиться к использованию функции get_avatar_url( $id );

с помощью регулярных выражений

    preg_match('/< *img[^>]*src *= *["\']?([^"\']*)/i',  $img, $matches);
// $matches -будет содержать массив совпадений

или даже так как у вас

preg_match_all('/(data-src)=("[^"]*")/i',$img, $result);
$avabg = $result[2][0];
$rt=str_replace('"','',$avabg); // очистка от кавычек
READ ALSO
Переделать preg_replace в preg_replace_callback

Переделать preg_replace в preg_replace_callback

Подскажите, как переделать функцию preg_replace в preg_replace_callback, вот строка:

159
Склонение слова рубль в php

Склонение слова рубль в php

1 - рубль 2 - рубля 3 - рубля 4 - рубля 5 - рублей 6 - рублей 7 - рублей 8 - рублей 9 - рублей 10 - рублей 11 - рублей 12 - рублей 13 - рублей 14 - рублей 15 - рублей...

197
Ошибка Severity: Warning в Codeigniter

Ошибка Severity: Warning в Codeigniter

Подскажите в какое место копать, почему не отрабатывает filemtime ?

181