Pb echo php

Fermé
teab - 19 févr. 2008 à 09:13
 le père - 19 févr. 2008 à 09:48
Bonjour,
J'ai un problème d'affichage: je voudrais afficher ceci en php: <![
je fais donc :
			<?
			echo "<![";
			?>


Cela ne m'affiche rien. Par contre si je fais <?
echo "<!";
?>
Cela marche

Quelqu'un voit-il d'où viens le pb svp?
merci
A voir également:

2 réponses

<?
echo "<![";
?>
ca affiche bien <![
0
Bonjour

Je ne vois pas de bonne raison avec les exemples précis que tu donnes. Est-ce que ce qui apparaît dans le forum est bien ce que tu voulais mettre ? Les caractères spéciaux et le < en particulier peuvent jouer des tours avec les scripts mal conçus.
J'ai fait l'essai chez moi et les deux affichages sont corrects. Mais quelques remarques s'imposent :
La balise d'ouverture de php est <?php et non pas <? tout seul. Prends cette habitude, ça ne coûte pas plus cher et ça marche toujours alors que le <? dépend de la configuration du serveur
Regarde le source de la page générée dans les 2 cas : je parie que tu retrouveras tous tes caractères
Si tu essayes de faire un echo "<!>" là tu es sûr que ça n'affichera rien. Pour ton browser c'est une balise (qu'il ne comprend sûrement pas) et c'est normal qu'il ne l'affiche pas. Je suis juste étonné qu'il le fasse aussi avec certaines balises non fermées (ton premier exemple) et pas avec d'autres (ton second exemple).
Si tu veux afficher tous les caractères spéciaux, utilise TOUJOURS la fonction htmlspecialchars :
echo htmlspecialchars("<!");
0