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

  FORUM HardWare.fr
  Programmation
  PHP

  pb avec nl2br

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

pb avec nl2br

n°734550
djmacou
Posté le 22-05-2004 à 11:12:51  profilanswer
 

bonjour,
 
Voilà j'ai un petit soucis avec la fonction nl2br
 
Je suis en train de coder un forum pour mon site et je voudrais un insertion automatique des saut de lignes...  
Seulement ca marche très bien si la personne appuis sur [entrée] pour effectuer un saut de ligne, mais si il va au bout de la zone de texte et qu'il ne fait pas le saut de ligne en apuiant sur [entrée] ca ne marche pas...(en gros la zone de texte le renvois à la ligne mais nl2br ne prend pas ca pour un saut de ligne)....
 
pourquoi?
 

mood
Publicité
Posté le 22-05-2004 à 11:12:51  profilanswer
 

n°734558
gizmo
Posté le 22-05-2004 à 11:25:48  profilanswer
 

parce qu'il n'a pas fait de saut de ligne? [:itm]

n°734560
djmacou
Posté le 22-05-2004 à 11:32:51  profilanswer
 

oui justement... Par exemple dans ce forum si je vais au bout du textarea sans sauter de ligne comme je suis en trainde le faire :D il me renvoit à la ligne et le message sera afficher avec ce saut de ligne.... Chez moi ca marche pas

n°734563
gizmo
Posté le 22-05-2004 à 11:41:50  profilanswer
 

et? ca n'a rien à voir avec du php, c'est ton browser qui renvoit à la ligne parce que le texte est plus long que l'espace autorisé, point.

n°734569
djmacou
Posté le 22-05-2004 à 11:52:01  profilanswer
 

je croyait nl2br pouvais géré les saut de ligne des textarea........

n°734578
gizmo
Posté le 22-05-2004 à 12:09:01  profilanswer
 

mais ce N'est PAS un saut de ligne ce que tu décris.

n°734583
djmacou
Posté le 22-05-2004 à 12:15:39  profilanswer
 

c un retour à la ligne, mais qui à ma connaissance pouvait être géré par nl2br

n°734587
gizmo
Posté le 22-05-2004 à 12:17:47  profilanswer
 

Rho, mais t'es bouché dis donc! Un retour à la ligne c'est un caractère spécial (ou deux sous windows). Si tu ne mets pas ce caractère (en appuyant sur la touche enter), IL N'Y A PAS DE RETOUR A LA LIGNE!

n°734599
T509
$job->GetJob(now)
Posté le 22-05-2004 à 12:25:47  profilanswer
 

nl2br ne fait que traduire \n en <br> il faut regarder dans la doc !


Message édité par T509 le 22-05-2004 à 12:26:15

---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°734614
djmacou
Posté le 22-05-2004 à 12:59:10  profilanswer
 

bon ma question est mal comprise... je sais que nl2br traduit \n en <br>.. en gros je voudrais savoir comment faire pour qu'un "\n" soit insérer automatiquement lorsqu'on arrive au bout d'une ligne dans un textarea ?
Je sais que c'est possible, j'ai déjà vu ca...

mood
Publicité
Posté le 22-05-2004 à 12:59:10  profilanswer
 

n°734628
T509
$job-&gt;GetJob(now)
Posté le 22-05-2004 à 13:17:04  profilanswer
 

wordwrap()


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°734663
djmacou
Posté le 22-05-2004 à 13:56:15  profilanswer
 

Merci :)

n°735048
sielfried
Posté le 23-05-2004 à 10:02:07  profilanswer
 

djmacou a écrit :

oui justement... Par exemple dans ce forum si je vais au bout du textarea sans sauter de ligne comme je suis en trainde le faire :D il me renvoit à la ligne et le message sera afficher avec ce saut de ligne.... Chez moi ca marche pas


 
Y'a pas besoin que le message contienne des sauts de ligne (explicites), les retours à la ligne automatique se font aussi bien dans un textarea que lors du réaffichage du post, dans un <td> le plus souvent.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°735050
Thierry Ch​atel
Posté le 23-05-2004 à 10:11:18  profilanswer
 

Avec un TD de la bonne largeur et une police non proportionnelle, on doit pouvoir retrouver un affichage qui ressemble a ce qui a été tapé dans le textarea.
Mais l'intérêt est moyen...


---------------
Info-Camargue, le portail de la Camargue
n°735053
djmacou
Posté le 23-05-2004 à 10:18:15  profilanswer
 

la largeur du td dans laquel j'affiche le post est bien définit (avec with="90%" ) pourtant il agrandit et ne fait pas de retour à la ligne automatique

n°735058
sielfried
Posté le 23-05-2004 à 10:29:28  profilanswer
 

djmacou a écrit :

la largeur du td dans laquel j'affiche le post est bien définit (avec with="90%" ) pourtant il agrandit et ne fait pas de retour à la ligne automatique


 
T'aurais pas mis "nowrap" dans ton td ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°735059
djmacou
Posté le 23-05-2004 à 10:32:22  profilanswer
 

non

n°735061
Hermes le ​Messager
Breton Quiétiste
Posté le 23-05-2004 à 10:35:33  profilanswer
 

djmacou a écrit :

la largeur du td dans laquel j'affiche le post est bien définit (avec with="90%" ) pourtant il agrandit et ne fait pas de retour à la ligne automatique


 
L'insertion d'un \ n  auto à chaque changement de ligne n'est pas réellement gérable au sein d'un textarea au moment de la frappe. Ou plutôt si, mais ça ne te servira à rien. Il faudrait faire un petit JS qui ferait cette insertion au bout de X caractères, sachant qu'il faut à ce moment là une police à chasse fixe.
Bref inexploitable par la suite.
 
C'est pourquoi justement j'avais fait :
 
http://www.z-art.org/test4/index-post.html

n°735066
djmacou
Posté le 23-05-2004 à 10:41:09  profilanswer
 

c'est terrible ce que tu as fait bravo

n°735067
sielfried
Posté le 23-05-2004 à 10:42:28  profilanswer
 


 
Et t'utilises aucune classe CSS qui pourrait empêcher un retour à la ligne ?
 
Je sais pas, moi quand j'écris du texte dans un <td> à largeur fixe, il va à la ligne automatiquement, heureusement.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°735068
Hermes le ​Messager
Breton Quiétiste
Posté le 23-05-2004 à 10:44:23  profilanswer
 

Sielfried a écrit :

Et t'utilises aucune classe CSS qui pourrait empêcher un retour à la ligne ?
 
Je sais pas, moi quand j'écris du texte dans un <td> à largeur fixe, il va à la ligne automatiquement, heureusement.


C'est pas son problème.
 
Ce qu'il veut, c'est retrouver l'apparence de ce qu'il tappe dans son textarea dans la page une fois que c'est posté.  :o

n°735069
djmacou
Posté le 23-05-2004 à 10:46:16  profilanswer
 

[cit]
Et t'utilises aucune classe CSS qui pourrait empêcher un retour à la ligne ?  
 
Je sais pas, moi quand j'écris du texte dans un <td> à largeur fixe, il va à la ligne automatiquement, heureusement.
[/cit]
 
ma balise est comme ca :  
<td class="TableauCsr1" align="left" width="90%">
 
et le CSS au niveau de cette class:
 
td.TableauCsr1  
{ font-family: Arial, Verdana, sans-serif; font-size: 11px; font-style: normal; color: #3a3a3a; font-weight: normal; text-decoration: none; background: #EAEAEA;}
 
et  
 
TD
{
FONT-FAMILY: Tahoma, Arial, sans-serif;
color: #586784;
font-size: 11px;
height: 23px;
background-color: #FFFFFF;
}

n°735070
djmacou
Posté le 23-05-2004 à 10:59:20  profilanswer
 

En fait ce que je voudrais c'est que le <TD> ne s'agrandisse pas et renvois à la ligne automatiquement dès que le texte sur une ligne est trop long

n°735071
Hermes le ​Messager
Breton Quiétiste
Posté le 23-05-2004 à 11:00:10  profilanswer
 

djmacou a écrit :

En fait ce que je voudrais c'est que le <TD> ne s'agrandisse pas et renvois à la ligne automatiquement dès que le texte sur une ligne est trop long


 
Il suffit de fixer la taille du TD, mais si tu as un énorme mot, celui-ci ne sera pas coupé.

n°735074
djmacou
Posté le 23-05-2004 à 11:06:14  profilanswer
 

bah la taille de mon td est fixer (width="95%" ) et pourtant que ce soit un énomre mot eou plusieurs mots, il n'y a pas de retour à la ligne

n°735076
sielfried
Posté le 23-05-2004 à 11:12:10  profilanswer
 

Hermes le Messager a écrit :

C'est pas son problème.
 
Ce qu'il veut, c'est retrouver l'apparence de ce qu'il tappe dans son textarea dans la page une fois que c'est posté.  :o


 
Ce n'est pas ce que j'ai compris.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°735077
sielfried
Posté le 23-05-2004 à 11:14:27  profilanswer
 

djmacou a écrit :

bah la taille de mon td est fixer (width="95%" ) et pourtant que ce soit un énomre mot eou plusieurs mots, il n'y a pas de retour à la ligne


 
95% ou 90% ? T'es sûr que tu parles du bon <td> ?
 
Je vois pas vraiment ce qui pourrait empêcher de wrapper dans ta classe CSS, mais essaie sans classe, histoire de voir déjà si ça vient de là.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°735079
djmacou
Posté le 23-05-2004 à 11:16:21  profilanswer
 

Bon j'ai trouvé, j'ai une fonction format() qui me format le texte avant le post de facon à rester dans les normes du W3C et pouvoir insérer des smiles. Apperement ce serait elle qui poserait problème

mood
Publicité
Posté le   profilanswer
 


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

  pb avec nl2br

 

Sujets relatifs
[PHP] Fonction inverse de nl2br ?Melange de bbcode et html avec la fonction "nl2br" [résolu]
[PHP] Pb fonction nl2br et textarea...[php]existe-t-il un inverse a htmlentities et nl2br?
Plus de sujets relatifs à : pb avec nl2br


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)