Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Quebra de linha não funciona Pessoal, Estou com dificuldade em formatar quebra de linha dentro de um form, porém sem sucesso, alguém pode me ajudar ? Segue trecho do formulário. ...
RB
Quebra de linha não funciona  
Pessoal,

Estou com dificuldade em formatar quebra de linha dentro de um form, porém sem sucesso, alguém pode me ajudar ?

Segue trecho do formulário.

  1. <?php
  2. //Código fa ACTION
  3.     public static function onCNPJ($param)
  4.     {
  5.         try {
  6.              if (isset($param['pesq_cnpj']) and (!empty($param['pesq_cnpj'])))
  7.              {
  8.                 //Joga o valor informado para uma variavel
  9.                 $documento $param['pesq_cnpj'];
  10.                                 //Deixa apenas numeros usando expressão regular  
  11.                                 $documento str_replace('.','',str_replace('/','',str_replace('-','',$documento))); 
  12.                 //$documento  = preg_replace("/D/","", $documento);
  13.                  //efetua a consulta e joga o resultado na variavel retorno
  14.                 $retorno         = @file_get_contents('https://www.receitaws.com.br/v1/cnpj/'.urlencode($documento));  
  15.                                  $objeto  json_decode($retorno);  
  16.                                               
  17.                  if (isset($objeto->nome)){
  18.                      $obj                = new stdClass();
  19.                      $obj->nome_fantasia $objeto->nome;
  20.                      $obj->data_nascto $objeto->abertura;
  21.                                          
  22.                                          $obj->cep           $objeto->cep;
  23.                                          $obj->logradouro    $objeto->logradouro;
  24.                      $obj->numero        $objeto->numero;
  25.                      $obj->bairro        $objeto->bairro;
  26.                      $obj->cidade        $objeto->municipio;
  27.                      $obj->uf            $objeto->uf;
  28.                                          $obj->observacao    "";
  29.                                          
  30.                      for ($i 0$i count($objeto->qsa); $i++)
  31.                      {
  32.                          $obj->cod_desc_ativ_principal .= $objeto->qsa[$i]->qual." - ";
  33.                                                  $obj->cod_desc_ativ_principal .= $objeto->qsa[$i]->nome."<br/>"
  34.                      }
  35.                      for ($i 0$i count($objeto->atividade_principal); $i++)
  36.                      {
  37.                          $obj->cod_desc_ativ_principal .= $objeto->atividade_principal[$i]->code." - ";
  38.                          $obj->cod_desc_ativ_principal .= $objeto->atividade_principal[$i]->text."<br/>";
  39.                      }
  40.                      for ($i 0$i count($objeto->atividades_secundarias); $i++)
  41.                      {
  42.                          $obj->cod_desc_ativ_secundaria .= $objeto->atividades_secundarias[$i]->code." - ";
  43.                                                  $obj->cod_desc_ativ_secundaria .= $objeto->atividades_secundarias[$i]->text."<br/>";
  44.                      }
  45.                      
  46.                      $obj->observacao .= $objeto->natureza_juridica."<br/>";
  47.                                          $obj->capital_social .= "R$ ".number_format($objeto->capital_social,2,',','.');
  48.                                          $obj->cnpj $param['pesq_cnpj'];
  49.                      
  50.                      TForm::sendData('frm_empresa',$obj);
  51.                      unset($obj);
  52.                  }else{
  53.                      new TMessage('info''Erro ao buscar endereço por este CNPJ.');
  54.                  }
  55.              }    
  56.         }catch (Exception $e){
  57.              new TMessage('error''<b>Error:</b> ' $e->getMessage());        
  58.         }
  59.     } 
  60. >?

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (13)


AF

Boa tarde Rubens.

Já tentou "n"?

Atenciosamente,
Ailton Furtado
AF

Desculpe faltou a barra. É "n".
AF

Não está saindo a barra no post. É o barra + n.

Atenciosamente,
Ailton Furtado
RB

Ailton, Boa tarde,
Então já tentei porém não funciona.
AF

Rubens, utilizei também o br + /, só que com um espaço entre o br e a barra e também deu certo aqui. O seu br e a barra estão juntos. Tente, vai que cola?

Atenciosamente,
Ailton Furtado
RB

Ailton,

Não funcionou...
WP

a tag br do html não precisa fechar, ou seja não precisa da barra

https://www.w3schools.com/tags/tag_br.asp
RB

Willian, boa tarde,


Impressionante, mas não funciona.

Mudei, a forma substituindo o <br/> para "rn"

  1. <?php
  2. for ($i 0$i count($objeto->atividade_principal); $i++)
  3.                         {
  4.                             $obj->cod_desc_ativ_principal .= $objeto->atividade_principal[$i]->code.' - ';
  5.                             $obj->cod_desc_ativ_principal .= "\r\n".$objeto->atividade_principal[$i]->text."\t\r\n";
  6.                         }
  7.                         
  8.                         for ($i 0$i count($objeto->qsa); $i++)
  9.                         {
  10.                             $obj->cod_desc_ativ_principal .= $objeto->qsa[$i]->qual.' - ';
  11.                             $obj->cod_desc_ativ_principal .= "\r\n".$objeto->qsa[$i]->nome"\r\n"
  12.                             
  13.                         }
  14.                         
  15.                         for ($i 0$i count($objeto->atividades_secundarias); $i++)
  16.                         {
  17.                                 $obj->cod_desc_ativ_secundaria .= $objeto->atividades_secundarias[$i]->code.' - ';
  18.                                 $obj->cod_desc_ativ_secundaria .= $objeto->atividades_secundarias[$i]->text"\r\n";
  19.                         }
  20. ?>


IF

Que coisa heim Rubens, eu também estou precisando disso, mas também não consegui, fiz um teste com a idéia do seu código num arquivo php separado do framework e funcionou! Talvez seja um processo interno do framework que pode estar causando isso. Pega o código e faça um teste na sua máquina.

  1. <?php
  2.     $retorno = @file_get_contents('https://www.receitaws.com.br/v1/cnpj/'.urlencode('05804442000104'));  
  3.     $objeto  json_decode($retorno);  
  4.     
  5.     if (isset($objeto->nome))
  6.     {
  7.          $obj = new stdClass();
  8.          $obj->text '';
  9.          for ($i 0$i count($objeto->qsa); $i++)
  10.          {
  11.              $obj->text .= $objeto->qsa[$i]->qual." - ";
  12.              $obj->text .= $objeto->qsa[$i]->nome."\n"
  13.          }
  14.          for ($i 0$i count($objeto->atividade_principal); $i++)
  15.          {
  16.              $obj->text .= $objeto->atividade_principal[$i]->code." - ";
  17.              $obj->text .= $objeto->atividade_principal[$i]->text."\n";
  18.          }
  19.          for ($i 0$i count($objeto->atividades_secundarias); $i++)
  20.          {
  21.              $obj->text .= $objeto->atividades_secundarias[$i]->code." - ";
  22.              $obj->text .= $objeto->atividades_secundarias[$i]->text."\n";
  23.          }
  24.      
  25.          $obj->text .= $objeto->natureza_juridica."\n";
  26.     }
  27. ?>

<form>
<textarea rows="10" cols="50">
  1. <?php echo $obj->text ?>
</textarea>
</form>
IF

Ps. Antes dos "n" tem que colocar a barra invertida!
RB

Ivan,

Obrigado pelo retorno, já tinha feito assim também e funcionou, a questão é que não queria ter que criar um form html externo só por causa disto, mas acho que vai ser o jeito.

FF

Olá.
Já tentou usar PHP_EOL?
O principal benefício em usar a constante PHP_EOL é que a quebra de linha será funcional independente da plataforma em que você estiver rodando a aplicação.
Se você fosse quebrar a linha sem usar essa constante teria que usar em Linux n e em Windows rn.
Não sei se funcionará, mas, vale a tentativa.
RB

Fabio,

Tentei e não funcionou .

  1. <?php
  2. for ($i 0$i count($objeto->atividade_principal); $i++)
  3.                     {
  4.                         $obj->cod_desc_ativ_principal .= $objeto->atividade_principal[$i]->code.' - ';
  5.                         $obj->cod_desc_ativ_principal .= $objeto->atividade_principal[$i]->text.PHP_EOL."\n";
  6.                     }
  7. ?>