У меня есть эти пролетных метки:Получить содержимое между HTML-теги с идентификатором внутри
<div>
<span style="background: url('/wp-content/themes/minimum-child/img/address.png') 0px 2px no-repeat; padding-left: 20px;">CONTENT 1</span>
<span style="background: url('/wp-content/themes/minimum-child/img/email.png') 0px 2px no-repeat; padding-left: 20px;"><a href="mailto:[email protected]">CONTENT 2</a></span>
<span style="background: url('/wp-content/themes/minimum-child/img/tel.png') 0px 2px no-repeat; padding-left: 20px;">CONTENT 3</span>
</div>
и мне нужно, чтобы получить содержимое между пролетами, но мне нужно, чтобы отделить содержимое для отдельных переменных $address
, $email
, $phone
, $web
и т. Д. Ясно, что я могу использовать название фоновых изображений в качестве шаблонов, потому что имена изображений все те же (адрес.png, email.png и т. Д.)
До сих пор я думаю, что необходимо использовать функцию preg_match_all
, я уже пробовал, но до сих пор я не был успешный.
Я пытался (для получения адреса в $address
переменной):
$url="'/wp-content/themes/minimum-child/img/address.png'";
$tag='span style="background: url('.$url.')';
$matches=array();
$pattern = "/<$tag ?.*>(.*)<\/span>/";
preg_match($pattern, $htmlcontent, $matches);
$address=$matches[1];
К сожалению, это не работает. Есть ли у вас какие-либо идеи по его достижению?
является его 'SPAN' содержание (то есть:' content_1, CONTENT_2' и т.д.) или 'style' атрибуты ('address.png' и т.д.), которые вы хотите, чтобы захватить? – RamRaider
Привет, мне нужно захватить CONTENT_1 и т. Д. Шаблон должен быть, например, address.png – xjabla