3v4l.org

run code in 300+ PHP versions simultaneously
<?php $html = '<span class="ui_bubble_rating bubble_45"></span>'; $doc = new DOMDocument(); $doc->loadHTML($html); $xp = new DOMXPath($doc); $ratingsElements = $xp->query('//span[contains(concat(" ", normalize-space(@class), " "), " ui_bubble_rating ")]'); if ($ratingsElements->length > 0) { $firstRatingElement = $ratingsElements->item(0); if (preg_match('/(?<=\bbubble_)\d+/', $firstRatingElement->getAttribute('class'), $matches)) { echo $matches[0]; // 45 } }

preferences:
24.51 ms | 404 KiB | 5 Q