вот такой вид 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); // очистка от кавычек
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости