Ir para conteúdo

POWERED BY:

Arquivado

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

espiculo

embaralhar codigo ..

Recommended Posts

ola ... tava vendo no blog do google .. que muitos perguntao como fazer para deixa seu codigo em 3 linha iqual do index do google .... se voce clicar codigo fonte.. ele mostra 3 linha de codigo ... tudo em 3 linha ...

 

ele mandarao um postagem falando que e um script em php que embaralha o codigo html e coloca nas 3 primeira linha ...

 

emtao.. alquem ae nao sabe como fazer isso ???

 

me ajudem ae. isso fica muito bom o codigo fica ruin para ler. quero fazer uma coisa parecida poque usso muito type="hidden" ... asim fica meio ruin para ler o codigo hehe..

 

abracos .

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola ... isso remove so os comentarios ne ????

 

 

eu queria que ele colocace html um do lado do outro .. tipo uma linha horizontal .....

 

exemblo: codigo normal ...

 

<div id="main">

<div id="header">

<a href="index.php" class="logo"><img src="img/logo_feito.png" width="330" height="100" alt="" /></a>

<ul id="top-navigation" name="top-navigation">

<li class="active"><span><span><a href="index.php">index</a></span></span></li>

 

<li><span><span><a href="usuario/index.php">Painel do Assinante</a></span></span></li>

<li><span><span><a href="#">Campanha</a></span></span></li>

<li><span><span><a href="anuncie_tabela/anuncie.php">Nossos Planos</a></span></span></li>

<li><span><span><a href="brazil/area_de_cobertura_hortoweb.php">Area De Cobertura</a></span></span></li>

<li><span><span><a href="anuncie_tabela/anuncie.php">Anuncie</a></span></span></li>

<li><span><span><a href="#">Contato</a></span></span></li>

modificado ... tipo ele manda um do lado do outro ... ele nao fica em ordem ..

 

<div id="main"><div id="header"><a href="index.php" class="logo"><img src="img/logo_feito.png" width="330" height="100" alt="" /></a<ul id="top-navigation" name="top-navigation"><li class="active"><span><span><a href="index.php">index</a></span></span></li>

<li><span><span><a href="usuario/index.php">Painel do Assinante</a></span></span></li><li><span><span><a href="#">Campanha</a></span></span></li><li><span><span><a href="anuncie_tabela/anuncie.php">Nossos Planos</a></span></span></li>li><span><span><a href="brazil/area_de_cobertura_hortoweb.php">Area De Cobertura</a></span></span></li><li><span><span><a href="anuncie_tabela/anuncie.php">Anuncie</a></span></span></li><li><span><span><a href="#">Contato</a></span></span></li>

Compartilhar este post


Link para o post
Compartilhar em outros sites

php_strip_qhitespace não surte efeito em arquivos HTML. Acabei de perceber isso.

 

Você teŕ de usar str_replace

 

$content = file_get_contents("teste.html");
echo str_replace("\n", "", $content);

Isso removerá os caracteres de nova linha, deixando o código numa única linha

 

 

Isso me deu uma idéia: você poderia usar URL Rewrite e fazer com que uma URL assim:

 

www.site.com/index.php

 

virasse istyo:

 

www.site.php/exibir.php?pagina=index.php

 

Aí, em exibir você coloca o código que postei.

 

Só não sei explicar exatamente como fazer - não sou muito bom em URL Rewriting. Mas dê uma pesquisada. Isto deve ajudar:

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

Compartilhar este post


Link para o post
Compartilhar em outros sites

de fato.

 

Temos de conseguir uma forma de obter a saída HTML de um script.

 

Parece algo tão simples, mas não estou encontrando.

 

Vou dar uma pesquisada. Se eu encontrar, posto aqui.

 

Vamos ver se mais alguém sugere algo. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se a sua página for um XHTML válido, e somente se for válido, você pode fazer assim:

 

$doc = new DOMDocument();

$doc->loadXML($codigo_html);

$doc->preserveWhitespace = FALSE;

$doc->formatOutput = FALSE;

echo $doc->saveXML();

 

http://br.php.net/dom

 

É o que eu sempre digo, validar XHTML tem suas vantagens ;) Manipulação por DOM é uma delas... haha

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais uque tem haver isso com DOM!!!?? .. isso eh uma otima API para manusear XML ne ???? mais como irei ussa isso .. acho que não Entendeu o topico ?!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sabia que era algo simples... acho que eu estava com sono e não conseguia pensar. :P

 

O ~TiuTalk~ deu uma ótima ideia.

 

ob_start();

echo "
<h2>iop</h2>
<form>
<input />
</form>
";

$content = ob_get_clean();
echo str_replace("\n", "", $content);

 

Mas eu queria algo que lesse a saída HTML de um outro arquivo. Assim daria para fazer aquele URL Rewrite em que pensei.

 

A solução do Tash parece boa. Mas parece que ela só funcionaria com arquivos puramente em XHTML. Se for um arquivo PHP que gera XHTML, não dará certo. Corrijam-me se eu estiver errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

mais uque tem haver isso com DOM!!!?? .. isso eh uma otima API para manusear XML ne ???? mais como irei ussa isso .. acho que não Entendeu o topico ?!?

Vamos lá, ligando os pontos.

 

HTML = HyperText Markup Language

XHTML = Revisão do HTML em XML

 

portanto....

 

XHTML = XML

 

O exemplo pra usar tá no tópico ;) E o segredo dele está nas duas propriedades... formatOutput e preserveWhitespace, que definem, respectivamente, como o DOM vai tratar a formatação de saída e preservação de espaços em branco. Ao dizer pro objeto DOM para ignorá-los, a saída do método saveXML() será toda compactada, ou "embaralhada"

 

 

A solução do Tash parece boa. Mas parece que ela só funcionaria com arquivos puramente em XHTML. Se for um arquivo PHP que gera XHTML, não dará certo. Corrijam-me se eu estiver errado.

Com um PHP que gera XHTML você conseguiria fazer de três formas:

 

1 - Usando controle de output

 

<?php

function dom_handler($buffer) {
	$doc = new DOMDocument();
	$doc->loadXML($buffer);
	$doc->preserveWhitespace = FALSE;
	$doc->formatOutput = FALSE;
	echo $doc->saveXML();
}

ob_start("dom_handler");

//Toda geração de código aqui

?>

http://br2.php.net/manual/pt_BR/function.ob-start.php

 

2 - Com um file_get_contents malandro:

 

<?php

	$doc = new DOMDocument();
	$doc->loadXML(file_get_contents('http://www.exemplo.com/endereco/do/site.php'));
	$doc->preserveWhitespace = FALSE;
	$doc->formatOutput = FALSE;
	echo $doc->saveXML();

?>

3 - Templates PHP como XHTML válido ;)

 

Essa dá um pouco mais de trabalho, mas é viável. Qualquer parser de XML interpreta trechos de código <?php /*algo */ ?> como PIs, ou Processing Instructions. Se você não colocar trechos de PHP dentro de atributos, e aninhá-los corretamente, você consegue usar o DOM parser em um arquivo PHP, depois interpretá-lo com eval()

 

Exemplo de PHP como XHTML válido:

 

<p>Teste de <strong><?php echo $variavel; ?></strong> com PHP e <?php echo 'XML';?></p>

Exemplo inválido:

 

<p>Teste de <a href="<?php echo $x; ?>"><?php echo $variavel; ?></a> com PHP e <?php echo 'XML';?></p>

De qualquer forma, qualquer uma dessas três alternativas não gera muito resultado... a pessoa que quiser copiar e ver a estrutura do site, pode abrí-la pelo Firebug, que formata qualquer página bonitinho, mesmo que esteja tudo condensado em uma linha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ah, esse file_get_contents malandro que eu procurava... ;)

 

ob_start();

echo file_get_contents("http://localhost/conteudo.php");

$content = ob_get_clean();
echo str_replace("\n", "", $content);

Assim dá certo.

Eu não havia pensado nisso! :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Complicado nessa solução, Beraldo, é que ela aumenta literalmente todas as requisições do servidor em 100%. Para cada página aberta dessa forma, duas forks do apache/iis são abertas =\

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa valeu ae amigos .. vou fazer algums teste aqui .. meu site e xhtml valido hehehe .......

 

outra duvida já que tamos nesse topico .....

 

tipo tem como criptrografa javascript QUE DE CERTO .. os que baixei que tava tentando não funciona ou navegador trava heheh .... ?????

 

to ussando um sistema que fiz ... em javascript ... e não quero que o povo baixa isso .. hehe .. tipo iqual a criptrografia do jQuery .......

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.