вот такой вид 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
браузер корректно не отображает
Если я верно протелепатировал ситуацию, то вы используете 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); // очистка от кавычек
Виртуальный выделенный сервер (VDS) становится отличным выбором
Подскажите, как переделать функцию preg_replace в preg_replace_callback, вот строка:
1 - рубль 2 - рубля 3 - рубля 4 - рубля 5 - рублей 6 - рублей 7 - рублей 8 - рублей 9 - рублей 10 - рублей 11 - рублей 12 - рублей 13 - рублей 14 - рублей 15 - рублей...
Подскажите в какое место копать, почему не отрабатывает filemtime ?