Ir para conteúdo

POWERED BY:

Arquivado

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

André Castro

Armazenar bloco de codigo php em uma variavel (como se fosse um texto)

Recommended Posts

Opa pessoal.. to tentando guarda um pedaço de codigo qualquer em uma variavel php.. soh q o codigo php dentro desta variavel está sendo executado tbm... eu queria q não executasse nada q estah dentro do texto..

 

e as aspas utilizadas para agregar o conteudo são aspas simples, ou seja, não era pra executa o q tem lah dentro..

 

 

$codigo = '

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

 

<link rel="stylesheet" type="text/css" href="<?php echo $this->baseUrl;?>/public/scripts/ext/resources/css/ext-all.css" />

 

<!-- GC -->

<!-- LIBS -->

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/adapter/ext/ext-base.js"></script>

<!-- ENDLIBS -->

 

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ext-all.js"></script>

 

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/menu/EditableItem.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/menu/RangeMenu.js"></script>

 

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/GridFilters.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/filter/Filter.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/filter/StringFilter.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/filter/DateFilter.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/filter/ListFilter.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/filter/NumericFilter.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/filter/BooleanFilter.js"></script>

 

<script>

 

';

 

alguem sabe como fazer isso? to usando wamp5

 

valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

QUando você quiser que o conteúdo de um string não seja interpretado pelo PHP, delimite a mesma com aspas simpples. Assim:

$var = 'isso é uma string que não será expandida. Ex: $var = texto';

Compartilhar este post


Link para o post
Compartilhar em outros sites

QUando você quiser que o conteúdo de um string não seja interpretado pelo PHP, delimite a mesma com aspas simpples. Assim:

$var = 'isso é uma string que não será expandida. Ex: $var = texto';

mas tá tudo com aspas simples.. olhe o código no primeiro post, ta td certo.. mas ele continua interpretando o conteudo e executando-o, ai ele da erro no código.. fala q a variavel $this não faz referencia e etc.. não quero q ela seja executada, mas executa..

 

 

já tentei usar eval tbm, mas não da certo..

 

$codigo.=eval('<?php echo "teste"; ?>');

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

O eval interpreta uma string como código PHP, e é por isso que dá erro. $this é um poteiro interno de uma classe, que faz referencia ao próprio objeto que a contém. Por isso dá erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

então quer dizer que se eu fizer isso

 

<?php
$texto = '<?php php_info(); ?>';
?>

e mandar imprimir a variavel $texto imprimiria isso

<?php php_info(); ?>

sem executar codigo algum?

 

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

então quer dizer que se eu fizer isso

 

<?php
$texto = '<?php php_info(); ?>';
?>

e mandar imprimir a variavel $texto imprimiria isso

<?php php_info(); ?>

sem executar codigo algum?

 

 

abraço

 

 

isso msm.. valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso aí André. Você testou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exibe sim.

COmo está entre tags, o navegador não mostra. Se você olhar o código fonte do browser verá o código impresso lá.

Se quiser exibir < e > você precisa usar as entidades html < e >

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exibe sim.

COmo está entre tags, o navegador não mostra. Se você olhar o código fonte do browser verá o código impresso lá.

Se quiser exibir < e > você precisa usar as entidades html < e >

putz, fiz um negocio aki e deu certo.. olha soh q besta:

 

$codigo = ''; <-- acrescentei isso aki

 

$codigo.= '

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Untitled Document</title>

 

<link rel="stylesheet" type="text/css" href="<?php echo $this->baseUrl;?>/public/scripts/ext/resources/css/ext-all.css" />

 

<!-- GC -->

<!-- LIBS -->

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/adapter/ext/ext-base.js"></script>

<!-- ENDLIBS -->

 

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ext-all.js"></script>

 

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/menu/EditableItem.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/menu/RangeMenu.js"></script>

 

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/GridFilters.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/filter/Filter.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/filter/StringFilter.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/filter/DateFilter.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/filter/ListFilter.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/filter/NumericFilter.js"></script>

<script type="text/javascript" src="<?php echo $this->baseUrl;?>/public/scripts/ext/ux/grid/filter/BooleanFilter.js"></script>

 

<script>

 

';

 

 

agora ele grava td certinho na variavel.. esquisito né.. quase 2 dias pra acha a solução hsuahsuahuas

 

muito obrigado a todos! flw

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.