Я пытаюсь собрать данные со страницы, сохраненной на моем компьютере. Если я выберу эти конкретные атрибуты div и рынки классов tw-mx, он вернет результат в таком виде, который не удобен для чтения/обработки, например:
.....Final11.47X4.3525.70Qualificar-seLille....
Код:
$events = $domdoc -> getElementsByTagName("div");
$eventlist = '' ;
foreach ($events as $link) {
if(strpos($link-> getAttribute ('class'), "markets tw-mx" )=== 0) {
$eventlist .= $link->textContent. "
" ;
}
}
echo $eventlist;
Если я выбираю какой-то другой элемент, он обычно возвращает данные гораздо более удобным способом, например так:
final
qualifiyng
total
less
Однако текущие атрибуты позволяют получить более полные и организованные данные. Как мне отформатировать его, чтобы сделать его более читабельным?
Исходный код HTML:
Resultado Final
Я тоже пробовал этот подход:
$events = $domdoc -> getElementsByTagName("div");
$eventlist = '' ;
foreach ($events as $link) {
if(strpos($link-> getAttribute ('class'), "tw-self-center" )=== 0) {
$events2 = $domdoc -> getElementsByTagName("span");
$eventlist2 = '' ;
foreach ($events2 as $link2) {
if(strpos($link2-> getAttribute ('class'), "tw-text-s" )=== 0) {
$eventlist2 .= $link2->textContent. "
" ;
}
}
$eventlist .= $link->textContent. "
" ;
}
}
//file_put_contents('eventlist', $eventlist) ;
echo $eventlist;
echo $eventlist2;
В результате получается что-то вроде заголовков и текстового контента, разделенных следующим образом:
Ambas as Equipas Marcam
Ambas as Equipas Marcam ou Mais de 2.5
Lille - Total de Golos Mais/Menos
Estrela Vermelha - Total de Golos Mais/Menos
Empate Anula
Resultado Correto
2.95
3.20
3.85
4.70
7.40
1.47
...а желаемый результат будет примерно таким:
Ambas as Equipas Marcam 2.95
Ambas as Equipas Marcam ou Mais de 2.5 3.20
Lille - Total de Golos Mais/Menos 3.85
Estrela Vermelha - Total de Golos Mais/Menos 4.70
Empate Anula 7.40
Resultado Correto 1.47
Подробнее здесь: https://stackoverflow.com/questions/798 ... ed-content
Как добавить пробел или разрыв строки в очищенный контент? ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1771588539
Anonymous
Я пытаюсь собрать данные со страницы, сохраненной на моем компьютере. Если я выберу эти конкретные атрибуты div и рынки классов tw-mx, он вернет результат в таком виде, который не удобен для чтения/обработки, например:
.....Final11.47X4.3525.70Qualificar-seLille....
Код:
$events = $domdoc -> getElementsByTagName("div");
$eventlist = '' ;
foreach ($events as $link) {
if(strpos($link-> getAttribute ('class'), "markets tw-mx" )=== 0) {
$eventlist .= $link->textContent. "
" ;
}
}
echo $eventlist;
Если я выбираю какой-то другой элемент, он обычно возвращает данные гораздо более удобным способом, например так:
final
qualifiyng
total
less
Однако текущие атрибуты позволяют получить более полные и организованные данные. Как мне отформатировать его, чтобы сделать его более читабельным?
Исходный код HTML:
Resultado Final
Я тоже пробовал этот подход:
$events = $domdoc -> getElementsByTagName("div");
$eventlist = '' ;
foreach ($events as $link) {
if(strpos($link-> getAttribute ('class'), "tw-self-center" )=== 0) {
$events2 = $domdoc -> getElementsByTagName("span");
$eventlist2 = '' ;
foreach ($events2 as $link2) {
if(strpos($link2-> getAttribute ('class'), "tw-text-s" )=== 0) {
$eventlist2 .= $link2->textContent. "
" ;
}
}
$eventlist .= $link->textContent. "
" ;
}
}
//file_put_contents('eventlist', $eventlist) ;
echo $eventlist;
echo $eventlist2;
В результате получается что-то вроде заголовков и текстового контента, разделенных следующим образом:
Ambas as Equipas Marcam
Ambas as Equipas Marcam ou Mais de 2.5
Lille - Total de Golos Mais/Menos
Estrela Vermelha - Total de Golos Mais/Menos
Empate Anula
Resultado Correto
2.95
3.20
3.85
4.70
7.40
1.47
...а желаемый результат будет примерно таким:
Ambas as Equipas Marcam 2.95
Ambas as Equipas Marcam ou Mais de 2.5 3.20
Lille - Total de Golos Mais/Menos 3.85
Estrela Vermelha - Total de Golos Mais/Menos 4.70
Empate Anula 7.40
Resultado Correto 1.47
Подробнее здесь: [url]https://stackoverflow.com/questions/79892886/how-to-add-a-space-or-line-break-into-scraped-content[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия