A voir également:
- Pb echo php
- Easy php - Télécharger - Divers Web & Internet
- Echo lors d'un appel samsung - Forum Samsung
- Echo retour à la ligne ✓ - Forum Shell
- @Echo off ✓ - Forum Windows 7
- Retour a la ligne php ✓ - Forum PHP
2 réponses
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("<!");
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("<!");