2017-07-16 5 views
-1

Quand je teste le code suivantCaractère d'échappement ( n) pour la nouvelle ligne dans PHP7 ne fonctionne pas sur mon serveur Web?

s$stringOne="This is what the \n escape characters are \n in it"; 
    echo $stringOne; 

    $strong3="testing the escape characters $100 's \n $stringOne ";nippet it doesn't show on new line 
+0

Bonjour et bienvenue sur StackOverflow. Veuillez prendre le temps de lire la page d'aide, en particulier les sections intitulées ["Quels sujets puis-je poser à propos d'ici?"] (Http://stackoverflow.com/help/on-topic) et ["Quels types de questions dois-je évitez de demander? "] (http://stackoverflow.com/help/dont-ask). Et plus important, s'il vous plaît lire [la liste de contrôle de la question Stack Overflow] (http://meta.stackexchange.com/q/156810/204922). Vous pouvez également en savoir plus sur [Exemples minimaux, complets et vérifiables] (http://stackoverflow.com/help/mcve). – herrbischoff

Répondre

0

le plus probable ne fonctionne correctement. Toutefois, si vous affichez le résultat dans un navigateur, il sera interprété en HTML, et HTML traitera les nouvelles lignes dans le texte comme des espaces, de sorte que vous ne verrez pas ces nouvelles lignes en dehors du code source de la page.

Si vous voulez un saut de ligne en HTML, vous devez utiliser un élément <br>. Ils peuvent être utilisés comme ceci:

$stringOne = "This is what the <br>\n escape characters are <br>\n in it"; 
echo $stringOne; 

Vous pouvez faire PHP ajouter <br> éléments pour vous avec la fonction nl2br, par exemple:

$stringOne = "This is what the \n escape characters are \n in it"; 
echo nl2br($stringOne); 

Une autre option HTML est de mettre votre texte à l'intérieur d'un <pre> élément, qui fait apparaître dans le navigateur les retours à la ligne et les autres espaces tels qu'ils apparaissent dans le code source. Par exemple:

$stringOne = "<pre>This is what the \n escape characters are \n in it</pre>"; 
echo $stringOne; 

Si votre sortie ne prétend pas être HTML et vous signifie en réalité comme texte brut, vous devez indiquer au navigateur avec header('Content-Type: plain/text,charset=UTF-8'); en haut de votre script PHP:

<?php 
header('Content-Type: plain/text,charset=UTF-8'); 
$stringOne = "This is what the \n escape characters are \n in it"; 
echo $stringOne;