Ir para conteúdo
Fórum Script Brasil
  • 0

Como unir resultados de um FOR


(!_Odisséa_!)

Pergunta

Boa noite, eu não consegui encontrar uma ajuda para a minha dúvida e tb não sei se isso é possível.

Eu tenho um código que extrai o código fonte de uma determinada URL coloca em uma caixa de texto (input), no caso ele tem um FOR que lista as linhas do código desta determinada URL, parte do código abaixo:

$linhas = split("\n",$html);
$cont = 0;
for ( $x=0; $x<count($linhas); $x++ ) {
   $cont++;
           $linha = $linhas[$x];
           $linha = ereg_replace("<","&lt;",$linha);
           $linha = ereg_replace(">","&gt;",$linha);
           echo $linha <br/>;

Este código cria várias variáveis $linha e imprime na tela. Eu preciso unir essas variáveis "linha" para que eu faça uma análise com a função ereg. Não posso colocar essa função dentro do FOR, se não eu não consigo fazer a vericação com o ereg que eu preciso.

Como eu uno esses resultados? Para que o ereg analise uma única variável com as informações da variável linha?

Valeu.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Brother,

Realmente não ficou claro sua dúvida...

Deseja imprimir o código fonte da página ?

$var = file_get_contents('http://www.google.com.br');
echo '<code>', htmlentities( $var ), '</code>';
Tratar linhas individualmente do codigo fonte ?
$source = file('http://www.google.com.br');
echo '<code>';
for($i = 0, $j = count($source); $i < $j; $i++)
{
    $linha = $source[$i];
    //$linha = ereg_replace("<","&lt;",$linha);
    //$linha = ereg_replace(">","&gt;",$linha);
    //echo $linha, '<br />';
    echo htmlentities($linha), '<br />';
}
echo '</code>';

Link para o comentário
Compartilhar em outros sites

  • 0

Olá a todos, primeiramente muito obrigado pelas orientações.

Então, eu fiz o que o William gustavo disse, mas não me retonar nada, ele não me mostra o código fonte de determinado URL. Vejam como ficou o código:

$linha = null;
for ( $x=0; $x<count($linhas); $x++ ) {
           $linha = $linhas[$x];
}
echo "Primeira linha: ".$linha."<br/>FIM"

Ai quando pesso pra ele me mostrar o código ele aparece assim:

Primeira Linha:

FIM

Ou seja, ele retorna parte do código, e quando eu acesso o código fonte desta página (a que extrai o código fonte de outra) ele me mostra um Javascript.

Eu realmente preciso pegar as impressões do $linha, pois depois tenho que ver se nessa união dos resultado do $linha eu tenho a palavra .swf. E se eu fizer a validação dentro do FOR ele irá me dizer várias vezes: Não tem, Tem, Tem, Não tem, Não tem, Não tem... enfim ele irá me trazer por cada resultado, preciso que ele me diga uma única vez, tem ou não tem.

Se estiver complicado de entender eu disponibilizo o URL.

Abraço.

E obrigado mais uma vez.

Link para o comentário
Compartilhar em outros sites

  • 0

Você não colocou o . (ponto) como o Willian fez para concatenar.

$bar .= $foo[$i]
E você não pode atribuir um valor do array para a variável $linha, já que você vai utilizar o array novamente!
$linha = $linhas[$x];

Fazendo isso, a variável $linha deixa de ser um array e sai do for.

Editado por Stoma
Link para o comentário
Compartilhar em outros sites

  • 0

olá Stoma

Então, mas como ficaria o código então, pis fiz da seguinte maneira e o resultado é o mesmo apresetado anteriormente.

Veja como está meu código:

$linha = null;
for ( $x=0; $x<count($linhas); $x++ ) {
           $linha .= $linhas[$x];        
}
echo "Primeira linha: ".$linha."<br/>FIM"

Você disse q eu não posso atribuir um valor do array para a variável $linha, e como eu faço pra que mostre o código que "pra mim " está dentro da variável $linha?

Poi está tudo certo, ele só não imprime o resultado na tela.

Valeu, forte abraço.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...