Как добавить пробел или разрыв строки в очищенный контент?Php

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

Сообщение 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


Подробнее здесь: https://stackoverflow.com/questions/798 ... ed-content
Ответить

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

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

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

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

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