<?php
$str = '<div class="article"><img src="/images/image.png" alt="alt for image"></div>';
$css = '<style> .article { font-size:16px; font-weight:bold; width:566px; height:576px; } </style>
';
function replace($str, $css) {
preg_match( '@>\s\.(.+)\s{\s(.*)\s}@', $css, $res);
$style['class'] = $res[1];
foreach ($attrs as $attr) {
}
}
$rep = '<div class="$1">
<div style="background: transparent url($2) no-repeat;
background-position: center center; background-size: cover; width: '.$style['width'].';
height: '.$style['height'].'">$3</div>
</div>
';
return preg_replace( '@.+class="(.+)"><.*="(.+)"\\salt="(.+)".+@', $rep, $str ); }
$str = replace($str, $css);
?>
<html>
<head>
<?php echo $css; ?>
</head>
<body>
<?php echo $str; ?>
</body>
</html>
PD9waHAKCiRzdHIgPSAnPGRpdiBjbGFzcz0iYXJ0aWNsZSI+PGltZyBzcmM9Ii9pbWFnZXMvaW1hZ2UucG5nIiBhbHQ9ImFsdCBmb3IgaW1hZ2UiPjwvZGl2Pic7CiRjc3MgPSAnPHN0eWxlPiAuYXJ0aWNsZSB7IGZvbnQtc2l6ZToxNnB4OyBmb250LXdlaWdodDpib2xkOyB3aWR0aDo1NjZweDsgaGVpZ2h0OjU3NnB4OyB9IDwvc3R5bGU+Cic7CgpmdW5jdGlvbiByZXBsYWNlKCRzdHIsICRjc3MpIHsKCglwcmVnX21hdGNoKCAnQD5cc1wuKC4rKVxze1xzKC4qKVxzfUAnLCAkY3NzLCAkcmVzKTsKCQkKCQkkc3R5bGVbJ2NsYXNzJ10gPSAkcmVzWzFdOwoJCSRhdHRycyA9IGV4cGxvZGUoIjsgIiwgJHJlc1syXSk7CgoJCWZvcmVhY2ggKCRhdHRycyBhcyAkYXR0cikgewoJCQkJaWYgKHN0cmxlbih0cmltKCRhdHRyKSkgPiAwKSB7CgkJCQkka3YgPSBleHBsb2RlKCI6IiwgdHJpbSgkYXR0cikpOwoJCQkJJHN0eWxlW3RyaW0oJGt2WzBdKV0gPSB0cmltKCRrdlsxXSk7CgkJCX0KCQl9CgokcmVwID0gJzxkaXYgY2xhc3M9IiQxIj4KIDxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgkMikgbm8tcmVwZWF0OyAKIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IHdpZHRoOiAnLiRzdHlsZVsnd2lkdGgnXS4nOwogaGVpZ2h0OiAnLiRzdHlsZVsnaGVpZ2h0J10uJyI+JDM8L2Rpdj4KPC9kaXY+Cic7CgoJcmV0dXJuIHByZWdfcmVwbGFjZSggJ0AuK2NsYXNzPSIoLispIj48Lio9IiguKykiXFxzYWx0PSIoLispIi4rQCcsICRyZXAsICRzdHIgKTsKfQoJJHN0ciA9IHJlcGxhY2UoJHN0ciwgJGNzcyk7Cj8+Cgo8aHRtbD4KPGhlYWQ+Cjw/cGhwIGVjaG8gJGNzczsgPz4KPC9oZWFkPgo8Ym9keT4KPD9waHAgZWNobyAkc3RyOyA/Pgo8L2JvZHk+CjwvaHRtbD4=