В общем есть HTML код:
<a href="/radio/index.php?mod=make_query&song_id=1349708" style="display:block;">16:45 Loreen - Euphoria (Wawa Extended Mix)</a>
И есть PHP код
<?php
preg_match_all('#<a href="/radio/index.php?mod=make_query&song_id=([0-9]*)" style="display:block;">(.*)</a>#siU', $page, $ids);
?>
Мне нужно спарсить с HTML кода:
16:45 Loreen - Euphoria (Wawa Extended Mix)
Что я не так делаю в PHP коде?
$link = '<a href="/radio/index.php?mod=make_query&song_id=1349708" style="display:block;">16:45 Loreen - Euphoria (Wawa Extended Mix)</a>';
preg_match_all("|<[^>]+>(.*)</[^>]+>|U", $link, $out);
echo $out[1][0]; //16:45 Loreen - Euphoria (Wawa Extended Mix)
Спасибо. Когда компьютер восстановлю, проверю)
Да там не только нужно экранирование, в таком порядке будет выведен id трека.
[code]
$page = '<a href="/radio/index.php?mod=make_query&song_id=1349709" style="display:block;">16:45 Loreen - Euphoria (Wawa Extended Mix)</a>';
preg_match_all('#<a href="/radio/index.php\?mod=make_query&song_id=[0-9]+" style="display:block;">(.*)</a>#siU', $page, $ids);
echo $ids[1][0]; // Название[/code]
Массив
[code]
$link = '<a href="/radio/index.php?mod=make_query&song_id=1349707" style="display:block;">16:35 DMX - Party UP</a>';
$link .= '<a href="/radio/index.php?mod=make_query&song_id=1349708" style="display:block;">16:40 Linkin Park - Numb</a>';
$link .= '<a href="/radio/index.php?mod=make_query&song_id=1349709" style="display:block;">16:45 Loreen - Euphoria (Wawa Extended Mix)</a>';
preg_match_all('#<a href="/radio/index.php\?mod=make_query&song_id=[0-9]+" style="display:block;">(.*)</a>#siU', $link, $out);
foreach($out[1] as $outs)
{
echo $outs . '<br />';
}[/code]
Мой вариант
[code]
preg_match_all('#href="/radio/index.php\?mod=make_query&song_id=([0-9]+)" style="(.*?)">(.*?)</a>#si', $page, $info);
print_r($info);
[/code]
В моем случае можно даже получить style ссылок)
Миледи, Вариант проще
preg_match_all('#<a href="(.*)song_id=([0-9]+)"(.*)>(.*)</a>#sU',$page,$ids);
echo 'song_id= '.$ids[2][0];
echo 'Название: '.$ids[4][0];