Vidéo: PHP - Récupérer le contenu d'une page web 2025
Vous affichez du contenu sur votre page Web avec des instructions PHP echo ou print; Ils font tous deux la même chose. Une déclaration d'écho ou d'impression produit une sortie, qui est envoyée au navigateur de l'utilisateur. En fait, le navigateur gère la sortie en HTML.
Le format général d'une instruction d'écho est
echo outputitem, outputitem, outputitem, …
où les règles suivantes s'appliquent:
-
Un outputitem peut être un nombre, une chaîne ou une variable. Une chaîne doit être placée entre guillemets.
-
Indique autant de paramètres de sortie que nécessaire, séparés par des virgules.
echo Instruction | Sortie |
---|---|
echo "Bonjour"; | Bonjour |
echo 123; | 123 |
echo "Bonjour", "Monde! "; | HelloWorld! |
echo Bonjour le monde!; | Non valide; résout un message d'erreur |
echo "Hello World! "; | Bonjour tout le monde! |
echo 'Bonjour tout le monde! '; | Bonjour tout le monde! |
Les instructions echo et print affichent une ligne de texte envoyée à un navigateur. Le navigateur considère que le texte est HTML et le gère de cette façon. Par conséquent, vous devez vous assurer que votre sortie est un code HTML valide qui décrit la page Web que l'utilisateur doit voir.
Lorsque vous voulez afficher une page Web (ou une partie d'une page Web) en utilisant PHP, vous devez considérer trois parties impliquées dans la production de la page Web:
-
Le script PHP: les instructions PHP que vous écrivez.
-
Le code source HTML: Le code source de la page Web que vous voyez lorsque vous choisissez Affichage → Source dans votre navigateur. Le code source est la sortie des instructions d'écho ou d'impression.
-
La page Web: La page Web que vos utilisateurs voient. La page Web résulte du code source HTML.
Les déclarations d'écho ou d'impression envoient exactement ce que vous faites écho au navigateur - ni plus, ni moins. Si vous ne faites pas écho à des balises HTML, aucune n'est envoyée.
PHP autorise certains caractères spéciaux à mettre en forme la sortie, mais ce ne sont pas des balises HTML. Les caractères spéciaux PHP n'affectent que la sortie de l'instruction echo ou print - et non l'affichage sur la page Web. Par exemple, si vous voulez démarrer une nouvelle ligne dans la sortie PHP ou le code source HTML, vous devez inclure un caractère spécial (n) qui dit à PHP de commencer une nouvelle ligne.
Cependant, ce caractère spécial commence juste une nouvelle ligne dans la sortie; il n'envoie pas une balise HTML réelle pour lancer une nouvelle ligne sur la page Web résultante.
echo Déclaration | Code source HTML | Affichage de la page Web |
---|---|---|
echo "Hello World! "; | Bonjour tout le monde! | Bonjour tout le monde! |
echo "Bonjour tout le monde! ";
echo "Me voici! "; |
Bonjour tout le monde! Je suis ici! | Bonjour tout le monde! Je suis ici! |
echo "Bonjour tout le monde! n ";
echo "Me voici! "; |
Bonjour tout le monde!
Ici, je suis |
Bonjour tout le monde! Je suis ici! |
echo "Bonjour tout le monde! ";
echo " "; echo "Me voici! "; |
Bonjour tout le monde!
Me voici! " |
Bonjour le monde!
Me voici! |
echo "Bonjour";
echo "Monde! n "; echo "Me voici! "; |
Bonjour tout le monde!
Me voici! " |
Bonjour le monde!
Me voici! |
Pour examiner de plus près les différences entre les étapes de création d'une page Web avec PHP, considérez les deux instructions print suivantes:
print "Line 1"; imprimer "Ligne 2";
Si vous placez ces lignes dans un script, vous pouvez attendre que la page Web affiche ceci:
Ligne 1 Ligne 2
Cependant, ce n'est pas la sortie que vous obtiendriez. La page Web afficherait ceci:
Ligne 1Line 2
Si vous regardez le code source de la page Web, vous voyez exactement ce qui est envoyé au navigateur, à savoir:
Ligne 1Line 2 > Notez que la ligne envoyée au navigateur contient exactement les caractères que vous avez imprimés - ni plus, ni moins. Les chaînes de caractères que vous avez imprimées ne contiennent aucun espace, donc aucun espace n'apparaît entre les lignes. Notez également que les deux lignes sont imprimées sur la même ligne.
Si vous voulez qu'une nouvelle ligne commence, vous devez envoyer un signal indiquant le début d'une nouvelle ligne. Pour signaler qu'une nouvelle ligne commence ici en PHP, imprimez le caractère spécial n. Modifiez les instructions d'impression comme suit:
imprimez "ligne 1n"; imprimer "ligne 2";
Vous avez maintenant ce que vous voulez, n'est-ce pas? Et bien non. Vous voyez maintenant ce qui suit sur la page Web:
ligne 1 ligne 2
Si vous regardez le code source, vous voyez ceci:
ligne 1 ligne 2
Ainsi, le n fait son travail: Il a commencé une nouvelle ligne dans la sortie. Toutefois, HTML affiche la sortie sur la page Web en tant que ligne. Si vous souhaitez que HTML affiche deux lignes, vous devez utiliser une balise, telle que la balise
. Donc, changez le caractère spécial de fin de ligne PHP en une balise HTML, comme suit:
print "line 1
"; imprimer "ligne 2";Vous voyez maintenant ce que vous voulez sur la page web:
ligne 1 ligne 2
Si vous regardez le code source de cette sortie, vous voyez ceci:
ligne 1
ligne 2
