Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1206 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [mode newbee on] comment afficher un texte avec sauts de ligne[off]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[mode newbee on] comment afficher un texte avec sauts de ligne[off]

n°184015
LexTuhor
Posté le 26-07-2002 à 23:09:51  profilanswer
 

Voilà, je suis toujours en train de finir mon livre d'or en php, et je me retrouve confronté au truc suivant lol :
 
Je me sers d'un formulaire pour entrer un texte, et quand je l'affiche (via une variable donc $texte), quand je fais echo $texte; ça ne saute pas à la ligne (ça prend pas les séquences d'échappement (1310 en ASCII). Pk ? Et quoi faire ??
 
Exemple :
 
je suis  
bourré !
 
 
me donne :
 
je suis bourré !  
 
Help car je suis pas loin de terminer mon script  :pt1cable:

mood
Publicité
Posté le 26-07-2002 à 23:09:51  profilanswer
 

n°184025
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-07-2002 à 23:15:52  profilanswer
 

en HTML c'est <br> un saut le ligne (<br /> en XHTML)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°184034
LexTuhor
Posté le 26-07-2002 à 23:19:30  profilanswer
 

Oui ça je sais lol !
 
Donc, il faut que je remplace dans ma chaine de caractères tous les \r\n par "<br>" c'est bien ça ?  :)  
 
PS : merci de m'aider  ;)

n°184040
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-07-2002 à 23:21:30  profilanswer
 

Je suppose oui... Mais je suis quasi sûr qu'il y a une fonction qui le fait automatiquement...


Message édité par antp le 26-07-2002 à 23:21:48

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°184047
LexTuhor
Posté le 26-07-2002 à 23:24:25  profilanswer
 

str_replace non ?
 
Genre : $chaine = str_replace("truc à virer","truc à mettre à la place ",$chaine);
 
C'est ça ?  :wahoo:

n°184050
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-07-2002 à 23:24:54  profilanswer
 

non plus simple, br2html ou un truc du genre


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°184057
antp
Super Administrateur
Champion des excuses bidons
Posté le 26-07-2002 à 23:28:20  profilanswer
 
n°184069
LexTuhor
Posté le 26-07-2002 à 23:32:56  profilanswer
 

Super merci, ça marche (ma soluce aussi, mais plus compliquée lol)...
 
Tu sais comment je faisais  :lol: ?
 
Je faisais une boucle for... et je remplaçais tous les \n\r par des <br> mouhahaha  ;)  
 
Je débute lol...

n°184087
LexTuhor
Posté le 26-07-2002 à 23:58:51  profilanswer
 

:D


Message édité par LexTuhor le 26-07-2002 à 23:59:22
n°184093
THE REAL S​MILEY
The Real Résistance!
Posté le 27-07-2002 à 00:01:38  profilanswer
 

nl2br()


---------------
༼ つ ◕_◕ ༽つ
mood
Publicité
Posté le 27-07-2002 à 00:01:38  profilanswer
 

n°184097
antp
Super Administrateur
Champion des excuses bidons
Posté le 27-07-2002 à 00:02:54  profilanswer
 

THE REAL SMILEY a écrit a écrit :

nl2br()




 
tu es 33 minutes en retard :p


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°184103
THE REAL S​MILEY
The Real Résistance!
Posté le 27-07-2002 à 00:04:35  profilanswer
 

antp a écrit a écrit :

 
 
tu es 33 minutes en retard :p




ouh la, en effet, je truvais ça bizard que personne n'avait répondu correctement au bout d'une 10aine de posts :/


Message édité par THE REAL SMILEY le 27-07-2002 à 00:04:59

---------------
༼ つ ◕_◕ ༽つ
n°184113
antp
Super Administrateur
Champion des excuses bidons
Posté le 27-07-2002 à 00:13:21  profilanswer
 

Fallait le temps que je retrouve la fonction :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°184155
LexTuhor
Posté le 27-07-2002 à 03:33:33  profilanswer
 

Puisqu'on en est à parler de choses et d'autres  :D , kiki connait un moyen de trouver les mots contenus dans une chaine contenant x caractères (x --> INT).
 
J'explique :
 
Dans mon livre d'or, si j'écris un mot de 250 lettres, ça m'explose tout mon zoli graphisme, et savez quoi ?? Je viens de tester sur pleins de chti livres d'or offerts sur le net, et ben c pareil  :D ils explosent tous... Mais pas le forum HFR.  
 
kikidonc a la solution ?  ;)  :D

n°184159
Castor666
:°)=
Posté le 27-07-2002 à 04:28:53  profilanswer
 

www.nexen.net, cherche dans la doc...


---------------
Mon blog de nerd...
n°184162
LexTuhor
Posté le 27-07-2002 à 04:55:06  profilanswer
 

J'ai un peu commencé par là en fait... Et j'arrive pas à dormir tellement ça me prend la tête... M'enfin, j'va me coucher, c l'heure lol (5h00 am)
 
Et rien dans nexen, pas de fonction dédiée à la détection de mots longs.
 
Conclusion : je suis en train de faire ma propre fonction, et c pas simple...  :ouch:  
 

n°184164
LexTuhor
Posté le 27-07-2002 à 05:01:15  profilanswer
 

Et d'ailleurs, le forum de nexen n'est pas protègé non plus contre les longs mots MDRRRRRRRR !
 
 :lol:  :lol:

n°184165
LexTuhor
Posté le 27-07-2002 à 05:01:49  profilanswer
 

UUUUUUUUUUUUUUUUUNNNNNNNNNNNNNNNNNNNNNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPEEEEEEEEEEEEEEEEEEEEEEEEEEERRRRRRRRRRRRRRRRRRRRRRRRRRRRLLLLLLLLLLLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNGGGGGGGGGGGGGGGGGGGGGGMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOTTTTTTTTTTTTTTTTT ! ;)
 

n°184178
antp
Super Administrateur
Champion des excuses bidons
Posté le 27-07-2002 à 11:18:24  profilanswer
 

ce forum-ci non plus n'a pas l'air protégé :heink: :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°184246
j-'-r
Sans horraires fixe
Posté le 27-07-2002 à 14:47:14  profilanswer
 

mon mien il l est ( enfin je crois :D )

n°184247
j-'-r
Sans horraires fixe
Posté le 27-07-2002 à 14:48:10  profilanswer
 
n°184251
j-'-r
Sans horraires fixe
Posté le 27-07-2002 à 14:50:44  profilanswer
 

$message=preg_replace("/[a-z0-9:<>]{[g]50[/g]}/i","\\0<br>",$message);


 
voila le code :D tous les 50 carractere d un meme mot --> saut de ligne !


Message édité par j-'-r le 27-07-2002 à 14:51:49
n°184254
antp
Super Administrateur
Champion des excuses bidons
Posté le 27-07-2002 à 14:54:02  profilanswer
 

Faudra le dire à Joce :D
 
À un moment il y avait ce système de découpe ici aussi il me semble, mais je ne sais pas pourquoi ça a été désactivé...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°184277
j-'-r
Sans horraires fixe
Posté le 27-07-2002 à 15:29:29  profilanswer
 

sans doute a cause des longues url
en effet si tu mets un lien de plus de 5 carractere : c DTC

n°184311
LexTuhor
Posté le 27-07-2002 à 16:41:29  profilanswer
 

ça doit aussi pouvoir se détecter les URL...  ;)  
 
Sinon, voilà comment je fais lol...  
 
$message = "faisons un test graaaaaaaaaaaaaaaaaddddddddduuuuur nature lol";
$lgmess = strlen($message);
$crcmax = 15;
 
$cpt = 0;
 
$mot = split(" ",$message);
while ($mot[$cpt] != "" ){
   if(strlen($mot[$cpt]) > $crcmax){
   $nvmot = chunk_split ($mot[$cpt], $crcmax, " <br> " );
   $message = str_replace($mot[$cpt], $nvmot, $message);
                }
   $cpt++;        
       }    
           
echo $message;
 
 
C un peu plus long  :lol:

n°184594
Castor666
:°)=
Posté le 28-07-2002 à 00:03:53  profilanswer
 

LexTuhor a écrit a écrit :

Puisqu'on en est à parler de choses et d'autres  :D , kiki connait un moyen de trouver les mots contenus dans une chaine contenant x caractères (x --> INT).
 
J'explique :
 
Dans mon livre d'or, si j'écris un mot de 250 lettres, ça m'explose tout mon zoli graphisme, et savez quoi ?? Je viens de tester sur pleins de chti livres d'or offerts sur le net, et ben c pareil  :D ils explosent tous... Mais pas le forum HFR.  
 
kikidonc a la solution ?  ;)  :D  




 
 
Alors, a genou, je te donne la pitite commade :D
$texte=wordwrap( $texte, 100 , "<br>" , 1);
 
Alors,  [:huit]  ca decoupe la variable $txt, tous les 100 charactere, par "<br>" (mais tu peut mettre un /n) et le 1 sert a specifier si le dernier mots de la ligne doit etre decoupe ou non (1--> decoupe!)
 
 [:blueflag]


Message édité par Castor666 le 28-07-2002 à 00:06:12

---------------
Mon blog de nerd...
n°184597
bozocarzu
Posté le 28-07-2002 à 00:09:30  profilanswer
 

En css, je suppose que ton graphisme est fais avec un tableau et donc qui est "coter" avec des pixel alors fais sa en css
 
TABLE {word-break: break-all; }

n°184611
--greg--
Posté le 28-07-2002 à 00:38:29  profilanswer
 

tain, 26 posts sur un tomik comme ça...

n°184612
Castor666
:°)=
Posté le 28-07-2002 à 00:39:03  profilanswer
 

ca marche ca  :??:


---------------
Mon blog de nerd...
n°184636
LexTuhor
Posté le 28-07-2002 à 03:34:45  profilanswer
 

castor666 a écrit a écrit :

 
 
 
Alors, a genou, je te donne la pitite commade :D
$texte=wordwrap( $texte, 100 , "<br>" , 1);
 
Alors,  [:huit]  ca decoupe la variable $txt, tous les 100 charactere, par "<br>" (mais tu peut mettre un /n) et le 1 sert a specifier si le dernier mots de la ligne doit etre decoupe ou non (1--> decoupe!)
 
 [:blueflag]




 
Marche pas ton truc  :D  
 
ça sert juste à découper une chaine de caractères tous les x caractères. Relis l'énoncé du problème : il s'agissait de découper seulement les mots présents dans une chaine avec un nbr de caractères supérieurs à x  ;)  
 
Et la meilleure solution a été donnée, c'est :
 

$message=preg_replace("/[a-z0-9:<>]{50}/i","\\0<br>",$message);


 
(merci à J-'-R  ;) )

n°184640
Castor666
:°)=
Posté le 28-07-2002 à 05:23:22  profilanswer
 

mouai.. :heink:  
 
Mais ca marche aussi...


---------------
Mon blog de nerd...
n°184649
MachinBidu​le
Posté le 28-07-2002 à 10:46:31  profilanswer
 

Salut,
 
Bon j'ai déjà eu ce problème sous Java, ma solution c'est d'ajouter une balise <PRE> avant ton texte et une </PRE> après.
 
Cette balise HTML te permet de conserver la mise en forme du source, du coup les espaces et les sauts de ligne apparaissent alors qu'ils sont invisibles sans cette balise. <PRE> est utilisé en particulier pour afficher la pile d'appel des méthodes en Java (méthode printStackTrace() de Exception), pour conserver l'indentation, autrement c'est illisible...
 
Voilà, dis-moi si ça marche comme ça
 
 :hello:

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [mode newbee on] comment afficher un texte avec sauts de ligne[off]

 

Sujets relatifs
MySQL, Afficher le nom des champs !texte dans range.value erroné
texte defilent ?Je cale en PHP : afficher un message d'erreur
Afficher du texte.[PHP] Séparer du texte des caractères spéciaux...
C est la mode... venez tester SVPcomment faire un saut de ligne dans un txt a partir dun fichier php?
[Oracle] numéro de ligne 
Plus de sujets relatifs à : [mode newbee on] comment afficher un texte avec sauts de ligne[off]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR