fork download
  1. <?php
  2. $texto = "Medidas dos produtos da(s) foto(s) (cm): - 3 Lugares + Chaise: - Largura: 281 - Profundidade: 161 - Altura: 94 - 3 Lugares: - Largura: 225 - Profundidade: 94 - Altura: 94 - 2 Lugares: - Largura: 170 - Profundidade: 94 - Altura: 94 - Modulado 2 Lugares + Canto + 3 Lugares: - Largura (2 Lugares + Canto): 246 - Largura (3 Lugares + Canto): 301 - Profundidade: 94 - Altura: 94 - Opções de tamanho: - 1 Lugar - 2 Lugares - 3 Lugares - Modulado (assento, chaise e canto). - Modelo também possui opção de puff. - Revestimento: - Várias opções em tecido e couro sintético.";
  3. do {
  4. $posicao = strpos($texto, "-", 1);
  5. $linha = substr($texto, 0, $posicao);
  6. if ($posicao) {
  7. $linhaQuebrada .= (substr($linha, 0, 3) === "- " || substr($linha, 0, 1) !== "-" ? $linha : substr($linha, 2)) . "\r\n";
  8. } else {
  9. $linhaQuebrada .= $texto;
  10. }
  11. $texto = substr($texto, $posicao);
  12. } while ($posicao);
  13. echo $linhaQuebrada;
  14.  
  15.  
  16. //https://pt.stackoverflow.com/q/49912/101
Success #stdin #stdout #stderr 0s 82560KB
stdin
Standard input is empty
stdout
Medidas dos produtos da(s) foto(s) (cm): 
3 Lugares + Chaise: 
-   Largura: 281 
-   Profundidade: 161 
-   Altura: 94 
3 Lugares: 
-   Largura: 225 
-   Profundidade: 94 
-   Altura: 94 
2 Lugares: 
-   Largura: 170 
-   Profundidade: 94 
-   Altura: 94 
Modulado 2 Lugares + Canto + 3 Lugares: 
-   Largura (2 Lugares + Canto): 246 
-   Largura (3 Lugares + Canto): 301 
-   Profundidade: 94 
-   Altura: 94 
Opções de tamanho: 
-   1 Lugar 
-   2 Lugares 
-   3 Lugares 
-   Modulado (assento, chaise e canto). 
-   Modelo também possui opção de puff. 
Revestimento: 
-   Várias opções em tecido e couro sintético.
stderr
PHP Notice:  Undefined variable: linhaQuebrada in /home/SD7CpP/prog.php on line 7