fork download
  1. <?php
  2.  
  3. function converteParaJson($str) {
  4. //Primeiro iremos converter fazer um parser para JSON +ou- assim:
  5.  
  6. //Cria as temporadas
  7. $str = preg_replace('#^(|\s)+(\d+)(\s|)\{#', '"$2": {', $str);
  8. $str = preg_replace('#\}(\s|)+(\d+)\{#', '}, "$2": {', $str);
  9.  
  10. //Cria os episódios
  11. $str = preg_replace('#(\d+)(\s+|)\-(\s+|)([^\r\n]+)#', '"$1": "$4",', $str);
  12.  
  13. //Remove virgulas extras
  14. $str = preg_replace('#,[\s]+\}#', '}', $str);
  15.  
  16. $str = '{' . $str . '}';
  17.  
  18. return $str;
  19. }
  20.  
  21. $txt = '1{
  22. 1 - Episódio número 1 na 1ª Temporada
  23. 2 - Episódio número 2 na 1ª Temporada
  24. }
  25. 2{
  26. 1 - Episódio número 1 na 2ª Temporada
  27. 2 - Episódio número 2 na 2ª Temporada
  28. }';
  29.  
  30. $txt = converteParaJson($txt);
  31.  
  32. //Converte o json para array do php
  33. $data = json_decode($txt, true);
  34.  
  35. print_r($data);
Success #stdin #stdout 0s 82944KB
stdin
Standard input is empty
stdout
Array
(
    [1] => Array
        (
            [1] => Episódio número 1 na 1ª Temporada
            [2] => Episódio número 2 na 1ª Temporada
        )

    [2] => Array
        (
            [1] => Episódio número 1 na 2ª Temporada
            [2] => Episódio número 2 na 2ª Temporada
        )

)