- preg_match: documentation ( source)
<?php
$data = <<<DATA
<a href="https://www.example.co.uk/music/music/397/adoramus-te/">adoramus-te</a>
<a href="https://www.example.co.uk/music/music/3113/obsesi/">obsesi</a>
<a href="https://www.example.co.uk/music/music/2707/the-piano/">the-piano</a>
<a href="https://www.example.co.uk/music/music/2677/irreemplazable/">irreemplazable</a>
<a href="https://www.example.co.uk/music/music/25981/lo/">lo</a>
<a href="https://www.example.co.uk/music/top/1243/core/">core</a>
<a href="https://www.example.co.uk/music/top/12/late/">late</a>
<a href="https://www.example.co.uk/music/top/13/new/">new</a>
DATA;
$dom = new DOMDocument();
$dom->loadHTML($data);
$anchors = $dom->getElementsByTagName("a");
foreach ($anchors as $anchor) {
$url = $anchor->getAttribute("href");
if (preg_match("~^https?://[^/]+/music/music/\S+$~", $url)) {
echo $url . PHP_EOL;
}
}