Solution élégante pour les sauts de lignes (PHP)
$var = "Hi there"."<br/>"."Welcome to my website"."<br/>;"
echo $var;
Est-il un moyen élégant pour gérer des sauts de lignes en PHP? Je ne suis pas sûr d'autres langues, mais le C++ a eol
donc thats quelque chose de plus lisible et élégant à utiliser?
Grâce
Vous devez vous connecter pour publier un commentaire.
Pour mais les sauts de ligne, PHP
"\n"
(voir devis double chaînes) etPHP_EOL
.Ici, vous êtes à l'aide de
<br />
, ce qui n'est pas un PHP saut de ligne : c'est un saut de ligne HTML.Ici, vous pouvez simplifier ce que vous avez posté (avec des retours à la ligne (HTML) : pas besoin de les concaténations de chaînes de caractères : vous pouvez mettre le tout dans une chaîne de caractères, comme ceci :
Ou, à l'aide de PHP mais les sauts de ligne :
Remarque : vous pouvez également jeter un oeil à la
nl2br()
fonction qui insère<br>
avant\n
.nl2br()
ne fait pas les conversion les retours à la ligne à<br/>
. Ce qu'il fait est retourne la chaîne avec<br />
ou<br>
inséré avant tous les retours à la ligne.Hi there.\nWelcome.
, avec le \n intacte (non convertis au retour à la ligne.) Comment puis-je obtenir php pour insérer un réel \n saut de ligne char dans le résultat de retour? (Oh! A-t-elle à voir avec le fait que le résultat estjson_encode
-ed? L'homme, c'est ennuyeux! Ok, comment j'ai corrigé que??) Merci!J'ai défini ce:
Après cette utilisation
LNBR
où je veux utiliser\n
.en php sauts de ligne, nous pouvons utiliser PHP_EOL (FIN de LIGNE) .il travail en tant que "\n"
mais il ne peut pas être indiqué sur le ht ml page .parce que nous avons à donner HTML pause pour le saut de Ligne..
de sorte que vous pouvez l'utiliser à l'aide de définir
ensuite, vous pouvez l'appeler
J'ai fini par écrire une fonction qui a fonctionné pour moi bien jusqu'à présent:
Pas très "élégant" et un peu un gaspillage, mais si vous tenez vraiment à quoi ressemble le code vous pourriez faire votre propre fantaisie drapeau et ensuite faire un str_replace.
ou
J'appelle la première méthode "middle finger style" et le second "goatse style".
Parce que vous êtes la sortie vers le navigateur, vous devez utiliser
<br/>
. Sinon, il y a\n
et\r
ou les deux combinés.Eh bien, comme avec n'importe quelle langue il y a plusieurs façons de le faire.
Comme les précédents answerers ont mentionné, "
<br/>"
n'est pas un saut de ligne dans le sens traditionnel du terme, c'est un saut de ligne HTML. Je ne sais pas d'un construit en constante PHP pour cela, mais vous pouvez toujours définir votre propre:Si vous êtes de la sortie d'une série de lignes (à partir d'un tableau de chaînes de caractères par exemple), vous pouvez l'utiliser de cette façon:
Cependant, de manière générale, je dirais d'éviter le codage en dur en HTML à l'intérieur de votre PHP echo/print consolidés. Si vous pouvez garder le HTML en dehors du code, cela rend les choses beaucoup plus souple et plus facile à gérer sur le long terme.
\n ne fonctionne pas pour moi. le \n apparaissent dans la bodytext de l'e-mail j'ai été l'envoi.. c'est comment je l'ai résolu.
str_pad($input, 990); //afin que les espaces tampon à la 990 coupé.