2010-08-14 7 views
1

J'ai une situation folle que je ne peux pas comprendre:Les variables PHP sont vides si elles sont au format html. MYSTÈRE

J'ai cette chaîne:

$description = "<a href='".$link."'><img src='".$image."' border=0 ></a>".$description; 

et parfois l'impression ressemble à ceci:

<a href='http://www.domain.com'><img src='http://www.domain.com/image.jpg' border=0 ></a> Other Text 

et d'autres fois il ressemble comme ça.

<a href=''><img src='' border=0 ></a> Other Text 

Je pense que quelque chose se passe à mes variables, mais si je fais ce qui suit:

$description = $link."<a href='".$link."'><img src='".$image."' border=0 ></a>".$description; 

il délivre en sortie la variable $ link devant le code html 100% du temps:

http://www.domain.com<a href=''><img src='' border=0 ></a> Other Text 

Que se passe-t-il?

--- --- SOLVED

j'avais l'analyse des scripts qui ont été les liens comportent mal la suppression. La solution devait être intuitive mais je pensais que la chaîne ne passait pas par d'autres fonctions. trop de LOC. Merci pour le soutien! Pour ceux d'entre vous qui tombent sur ce vérifier vos fonctions d'analyse!

+2

Je ne crois pas que votre troisième exemple. – Erik

Répondre

2

tour Fautes rapports sur plus d'informations au cours du développement ...

ini_set('display_errors',1); 
error_reporting(E_ALL|E_STRICT); 
0

Vous avez peut-être mal orthographié la deuxième variable de liaison. PHP ne vous avertira pas quand cela se produira, mais vous donnera silencieusement une nouvelle variable vide.

0

Quelle est l'intention de ce .$description à la fin de la ligne dans laquelle vous affectez également une valeur à $description? Si j'exécute votre première ligne en PHP, mes plaintes interprète avec

PHP Notice: Undefined variable: description in C:\Temp\test.php on line 4 

Êtes-vous sûr que $description a déjà une valeur chaque fois que vous exécutez cette ligne?

0

Vérifiez ce qu'il y a dans votre variable $ link, comme si vous en possédiez, cela pourrait interrompre votre code html. Cela ou tout autre symbole.

Questions connexes