Pregunta de Asignacion de Datos a varialbe php

Javier A. Jimenez (Zykboss) jjimenez en solinpc.cl
Dom Dic 17 14:14:32 CLST 2006


RoDrigo Garcia S. wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Williams Solar escribió:
>   
>> Necesito asignar un valor html, mejor dicho una linea de codigo html en
>> una variable php, cual es la sintaxis correcta
>>  
>>  
>> Por ejemplo..
>> $var =" <a ref="#">holamundo </a> ";
>> echo $var   (deberia aparece la linea de codigo html que puse, por
>> ejemplo un link)
>>     
La idea es correcta, las comillas te darán problemas.
>>  
>>  
>> Gracias.
>>     
>
> Hola!
> El juego de las comillas es lo delicado.
> Lo mejor que puedes hacer es:
>
> $var1 = 'codigo html';
>
> y si quieres que tu codigo sea puro html aplica la funcion html_entities();
>
> Ojala te haya servido la ayuda!
>
>
>   
Solo para complementar, las comillas denotan el inicio y final de un 
string, por lo que, en tu ejemplo,

$var =" <a ref="#">holamundo </a> "; luego del ref=, php entenderá que ha terminado el string, y luego lee el caracter # que no sabrá como diablos interpretarlo, y seguido, ve que se abre otra cadena con las siguientes comillas. Entonces usa alguna de las técnicas que te han explicado en las otras respuestas para evitar el problema. Y para intercalar otras cosas que no sean strings (concatenación), usa un punto. ej: $var="<a href=\"#\">Ver fecha ".date('Y-m-d')."</a>"; (nótese que las comillas que son de html está con un backslash (\") para que no entorpesca las comillas de php, y las tome como parte del string.

Otra forma de hacer el ejemplo sería:

$var="<a href=\"#\">Ver fecha ";
$var.=date('Y-m-d');
$var.="</a>";

Nótese que las funciones no empiezan con comillas, solo los strings.

Saludos.-

-- 
Javier A. Jimenez
jjimenez en solinpc.cl
http://www.solinpc.cl

Universidad de Las Americas
http://www.uamericas.cl



Más información sobre la lista de distribución PHP