Еще раз, регулярное выражение чрезвычайно плохо разбирает HTML. Используйте правильный анализатор HTML для удаления информации с веб-страницы.
Например, используйте DOMDocument::loadHTML()
для анализа содержимого HTML, затем getElementsByTagName('a')
, чтобы получить список ссылок на странице. Для каждой ссылки getAttribute('href')
, чтобы увидеть, куда она указывает.
Обратите внимание, однако, что нет абсолютно никакой гарантии, что файлы MP3 будут всегда и только сохраняться под именами файлов, заканчивающимися на .mp3
. В Интернете тип ресурса не обязательно должен иметь расширение файла. Единственный способ точно определить, к какому типу файлов относится URL-адрес, - это продолжить и извлечь его (с помощью запроса HTTP GET или HEAD).