Невозможно получить все ссылки в divPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Невозможно получить все ссылки в div

Сообщение Anonymous »

Я пытаюсь получить все ссылки с этой страницы. На самом деле я почти достиг этого результата с помощью этого кода:

Код: Выделить всё

public function getLinks()
{
$html = file_get_html("http://it.soccerway.com/national/italy/serie-a/20152016/regular-season/r31554/");

foreach($html->find("div.block_competition_left_tree-wrapper") as $div)
{
foreach ($div->find('a') as $li)
{
echo $li->href . "
";
}
}

}
вот результат:

Код: Выделить всё

/national/italy/serie-a/c13/
/national/italy/serie-a/20152016/s11663/
/national/italy/serie-b/c14/
/national/italy/serie-c1/c53/
/national/italy/serie-c2/c358/
/national/italy/serie-d/c659/
/national/italy/coppa-italia/c135/
/national/italy/super-cup/c171/
/national/italy/coppa-italia-serie-c/c684/
/national/italy/campionato-nazionale-primavera/c952/
/national/italy/coppa-italia-primavera/c1070/
/national/italy/super-coppa-primavera/c1171/
/national/italy/dante-berretti/c1092/
/national/italy/serie-a-women/c293/
/national/italy/serie-a2/c457/
/national/italy/coppa-italia-women/c852/
/national/italy/super-cup-women/c851/
/national/italy/club-friendlies/
проблема в том, что мне нужно парсить только ссылку в списке , как видно в html там есть различные классы расширены | странный | даже . По сути, я хочу, чтобы не ссылка на элемент отображалась как Серия А - Серия Б и т. д., а ссылка внутри него. В частности, должно получиться что-то вроде этого:

Код: Выделить всё

/national/italy/serie-a/20152016/s11663/
/national/italy/serie-b/20152016/regular-season/r31798/
/national/italy/serie-c1/20152016/girone-c/r31861/
теперь, если вы видите в первом результате выше, что в моем последнем примере правильно только /national/italy/serie-a/20152016/s11663/, это потому, что на html-странице элемент Серии А имеет расширенный класс, и в коде отображается ссылка. Как я могу исправить свой код, чтобы добиться этого?

Подробнее здесь: https://stackoverflow.com/questions/359 ... k-in-a-div
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»