[PHP] - fonction wordwrap
Résolu/Fermé
ben85350
Messages postés
610
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
2 avril 2013
-
25 févr. 2009 à 16:22
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 - 25 févr. 2009 à 17:06
ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 - 25 févr. 2009 à 17:06
Bonjour,
J'ai suivi les informations de https://www.php.net/wordwrap pour utiliser cette fonction. Mais quand je fait
Je n'ai pas de sauts de ligne comme indiqué. Cependant avec la balise HTML <br /> cela fonctionne. D'où vient ce problème ?
Merci pour votre aide !
J'ai suivi les informations de https://www.php.net/wordwrap pour utiliser cette fonction. Mais quand je fait
<?php $text = "Un mot très très loooooooooooooooooong."; $newtext = wordwrap($text, 8, "\n", true); echo "$newtext\n"; ?>
Je n'ai pas de sauts de ligne comme indiqué. Cependant avec la balise HTML <br /> cela fonctionne. D'où vient ce problème ?
Merci pour votre aide !
A voir également:
- [PHP] - fonction wordwrap
- Fonction si et - Guide
- Easy php - Télécharger - Divers Web & Internet
- Fonction moyenne excel - Guide
- Fonction miroir - Guide
- Fonction somme excel - Guide
3 réponses
Groarh
Messages postés
682
Date d'inscription
vendredi 1 août 2008
Statut
Membre
Dernière intervention
28 juin 2015
185
25 févr. 2009 à 16:43
25 févr. 2009 à 16:43
Salut,
tu as bien le saut de ligne dans ton code source (du moins, j'imagine). Le problème vient du fait que tout type d'espace (tabulation, saut de ligne) dans le code HTML est transformé en espace simple à l'affichage.
Pour y remédier, plusieurs solutions :
- utliser une balise <pre> ;
- remplacer "\n" par "<br />" dans l'appel à wordwrap
- utiliser une fonction php de ton cru pour ajouter des <br /> à la fin de chaque ligne de ton texte.
Bon courage !
;)
tu as bien le saut de ligne dans ton code source (du moins, j'imagine). Le problème vient du fait que tout type d'espace (tabulation, saut de ligne) dans le code HTML est transformé en espace simple à l'affichage.
Pour y remédier, plusieurs solutions :
- utliser une balise <pre> ;
- remplacer "\n" par "<br />" dans l'appel à wordwrap
- utiliser une fonction php de ton cru pour ajouter des <br /> à la fin de chaque ligne de ton texte.
Bon courage !
;)
ben85350
Messages postés
610
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
2 avril 2013
27
25 févr. 2009 à 16:47
25 févr. 2009 à 16:47
Ok !
Logiquement quand on écrit :
Logiquement quand on écrit :
echo "texte ici \n suite";Il est censé sauté une ligne ?
Groarh
Messages postés
682
Date d'inscription
vendredi 1 août 2008
Statut
Membre
Dernière intervention
28 juin 2015
185
25 févr. 2009 à 17:00
25 févr. 2009 à 17:00
Ben ouais, mais dans le code source seulement ! Lorsque le HTML est traité, le saut de ligne disparaît.
Sauf si tu l'as mis dans une balise <pre>, qui veut dire « texte préformaté », dans ce cas le navigateur ne touchera pas à la mise en forme.
Ou alors tu mets des <br />, à toi de voir en fonction de ce que tu juges le plus propre. Perso j'ai pas d'avis, je me sers jamais des coupures de mots …
Sauf si tu l'as mis dans une balise <pre>, qui veut dire « texte préformaté », dans ce cas le navigateur ne touchera pas à la mise en forme.
Ou alors tu mets des <br />, à toi de voir en fonction de ce que tu juges le plus propre. Perso j'ai pas d'avis, je me sers jamais des coupures de mots …
ben85350
Messages postés
610
Date d'inscription
vendredi 30 mai 2008
Statut
Membre
Dernière intervention
2 avril 2013
27
25 févr. 2009 à 17:06
25 févr. 2009 à 17:06
ok merci ! je n'avais pas comprit