How to add a space or line break into scraped content?
04:56 20 Feb 2026

I'm trying to gather data from a page saved in my PC. If I select this specific attributes div and class markets tw-mx, it returns the result in a way which is not readable/handling-friendly, like:

.....Final11.47X4.3525.70Qualificar-seLille....

Code:

$events = $domdoc -> getElementsByTagName("div");

$eventlist = '' ;

foreach ($events as $link) {
  if(strpos($link-> getAttribute ('class'), "markets tw-mx" )=== 0) {
    $eventlist .= $link->textContent. " 
 " ;
  }
}

echo $eventlist;

If I chose some other element it usually return data in a much more friendly way, like this:

final
qualifiyng 
total
less

The current attributes are the ones who retrieve more complete and organised data though. How can I format it in a more readable way?

The HTML source is:

Resultado Final

I've also Tried this approach:

$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;

The result is something like titles and text content separated like this:

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

...while the desired outcome would be something like:

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 
php domdocument