Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

horácio

"&" gerando erro?

Recommended Posts

Pessoal, olha só esse código

$doc = new DOMDocument();
$doc->loadHTML("http://www.*******?$ficha=$ficha");

ele carrega tudo certinho,mas dá erro quando começo a lançar na URL outros dados, como por exemplo:"&cpf=$cpf&nome=$nome"

Se acima ele vai corretamente, inserindo esses novos dados, ele apresenta o seguinte erro:

 

 

 

$doc = new DOMDocument();
$doc->loadHTML("http://www.*******?$ficha=$ficha");

 

proporcionalmente para cada campo extra, nesse caso,

 

Warning: DOMDocument::loadHTML() [domdocument.loadhtml]: htmlParseEntityRef: expecting ';' in Entity, line: 1 in /home/****/www/confirma_cadastro.php on line 499

 

Warning: DOMDocument::loadHTML() [domdocument.loadhtml]: htmlParseEntityRef: expecting ';' in Entity, line: 1 in /home/****/www/confirma_cadastro.php on line 499

 

 

ou seja, a medida que vou lançando novos campos, ele vai acrescentando uma linha de erro, proporcionalmente...

o que tem de errado nessa url???

tanto faz qual o campo que eu acrescente, ele sempre dá erro...se eu desconfio do cpf(algum caractere a mais, sei lá...)e lanço APENAS ele, para tirar a duvida, o erro cessa...

Enfim, pessoal, o que tem de errrado nesse codigo????

Valeu a força!!!

grande abraço a todos!!

Horácio

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao entendi nadinha, e axo q você nao explicou direito, por isso ninguem respondeu, mas olha soh.

 

isso eh php nao neh?

 

em php você tm q fazer assim pra passar o link,

<?php
$id= '5';
$categoria 'videos';
?>

<a href="?pag=<?php echo \"$categoria\";?>&id=<?php echo \"$id\";?>">Link</a>
//ou
<a href="<?php echo \"?pag=$categoria&id=$id\";?>">Link</a>
?>

 

e nao tm como a galera saber se teu codigo tah errado se você postou soh uma parte dele.

 

e essa parte

 

$ficha=$ficha");

tipo, se a variavel ficha for 20, entao fica assim 20=20

axo q você tah errando nisso ai, enfim, manda o codigo todo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Além do wque o amigo Walkman Weikm@n disse tem a questão de que a DOM faz uma análise do HTML da página que é passada para ela carregar.

 

Para resolver esse problema, obviamente, a página deve estar com o (X)HTML perfeitamente desenvolvido, sem NENHUM erro de validação pelo W3C.

 

Mas, como muitas vezes, muitos programadores ou designers não se preocupam com esse importante ponto, você pode instruir a DOM a não mostrar os erros de análise adicionando, antes de de invocar o método loadHTML(), a seguinte linha:

 

libxml_use_internal_errors( TRUE );

Porém, se algum outro erro padrão d LibXML ocorrer e você não fizer nada manualmente para v^-lo, você não verá, podendo, incusive, dificultar alguma solução, de algum problema.

 

Até hoje não tive a oportunidade de ver nenhum problema ao se usar essa função, porém, nunca se sabe.

 

Maisores informações, consulte o manual.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.