{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1. [автор] (16 окт 2014, 18:47) [0/0] [0] [отв] [спам] [под] +1 | -1

В общем есть HTML код:
<a href="/radio/index.php?mod=make_query&amp;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&amp;song_id=([0-9]*)" style="display:block;">(.*)</a>#siU', $page, $ids);
?>
Мне нужно спарсить с HTML кода:
16:45 Loreen - Euphoria (Wawa Extended Mix)

Что я не так делаю в PHP коде?


Изм. 1 раз. / Посл. изм. (16 окт 2014, 18:47)
2. (16 окт 2014, 19:09) [0/0] [0] [отв] [спам] [под] +1 | -1

Надо знаки вопроса экранизировать \?

3.
Anvar * 3.33
(16 окт 2014, 19:27) [0/0] [0] [отв] [спам] [под] +1 | -1

$link = '<a href="/radio/index.php?mod=make_query&amp;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)


Изм. 2 раз. / Посл. изм.
Anvar * 3.33
(16 окт 2014, 19:27)
4.
wapoleg * 2.59
(16 окт 2014, 19:29) [0/0] [0] [отв] [спам] [под] +1 | -1

Второй пост поддерживаю

5. [автор] (16 окт 2014, 19:32) [0/0] [0] [отв] [спам] [под] +1 | -1

Спасибо. Когда компьютер восстановлю, проверю)

6.
Anvar * 3.33
(16 окт 2014, 19:52) [0/0] [0] [отв] [спам] [под] +1 | -1

Да там не только нужно экранирование, в таком порядке будет выведен id трека.

[code]
$page = '<a href="/radio/index.php?mod=make_query&amp;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&amp;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&amp;song_id=1349707" style="display:block;">16:35 DMX - Party UP</a>';
$link .= '<a href="/radio/index.php?mod=make_query&amp;song_id=1349708" style="display:block;">16:40 Linkin Park - Numb</a>';
$link .= '<a href="/radio/index.php?mod=make_query&amp;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&amp;song_id=[0-9]+" style="display:block;">(.*)</a>#siU', $link, $out);

foreach($out[1] as $outs)
{
echo $outs . '<br />';
}[/code]

7. (17 окт 2014, 08:25) [0/0] [0] [отв] [спам] [под] +1 | -1

Мой вариант
[code]
preg_match_all('#href="/radio/index.php\?mod=make_query&amp;song_id=([0-9]+)" style="(.*?)">(.*?)</a>#si', $page, $info);

print_r($info);
[/code]
В моем случае можно даже получить style ссылок)

8. (17 окт 2014, 08:50) [0/0] [0] [отв] [спам] [под] +1 | -1

Миледи, Вариант проще
preg_match_all('#<a href="(.*)song_id=([0-9]+)"(.*)>(.*)</a>#sU',$page,$ids);
echo 'song_id= '.$ids[2][0];
echo 'Название: '.$ids[4][0];

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений