wadpap13
Messages postés67Date d'inscriptionmercredi 14 février 2007StatutMembreDernière intervention22 mars 2009
-
31 janv. 2008 à 11:55
wadpap13
Messages postés67Date d'inscriptionmercredi 14 février 2007StatutMembreDernière intervention22 mars 2009
-
1 févr. 2008 à 10:00
Bonjour à tous !
Voici comment j'affiche mon texte dans mon bouton submit :
">
Sachant que $donnees[2] est le résultat d'une requete. Donc dans cet exemple comment puis-je faire pour aller à la ligne dans le bouton submit si ce qui est affiché par l'echo est trop long ?
Merci d'avance pour votre aide car là je suis dans le flou...
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 31 janv. 2008 à 22:02
nl2br remplace les \n par des
, un caractère du genre \n, \t, \r ne compte pas comme une valeur dans strlen, du coup
strlen ("\n") = 0 si je me trompe pas, mais strlen (nl2br ("\n")); = 6 (
)
wadpap13
Messages postés67Date d'inscriptionmercredi 14 février 2007StatutMembreDernière intervention22 mars 2009 31 janv. 2008 à 16:48
Bon ça marche mais j'ai un problème avec cette fonction...
En effet à la base ce bouton submit renvoyait la valeur du bouton et dans une autre page php, je comparais cette valeur à une autre aussi issue de la base de données... mais voila avec wordwrap ca saccage tout...
Je m'explique en prenant un exemple :
Si je veux afficher "ma belle maison dans mon bouton" : j'applique wordwrap et du coup j'obtiens :
ma belle
maison
Or si je veux comparez ce résultat à "ma belle maison" et bien le php me dit que ces deux chaines ne sont pas égales... Y a t il un moyen, une fois avoir récupéré la valeur de ma chaine sur la deuxième page php, de lui redonner sa forme initiale ?
codefalse
Messages postés1123Date d'inscriptionmardi 8 janvier 2002StatutModérateurDernière intervention21 avril 20091 31 janv. 2008 à 20:03
et bien wordwrap (en php) remplace les espaces par le caractère voulu (\n en l'occurrence)
Donc tu n'a qu'a faire l'inverse (str_replace ("\n", ' ', $tachaine);) et c'est bon ! :)
wadpap13
Messages postés67Date d'inscriptionmercredi 14 février 2007StatutMembreDernière intervention22 mars 2009 1 févr. 2008 à 09:36
Ecoute je suis un peu perdu... J'ai fais plusieurs tests...
Je me rends compte que lorsque la chaine est écrite sur deux lignes, après quand je la remets sur une avec str_replace, elle compte un caractère en plus qu'au début alors que lorsque je fais l'echo, les deux chaines sont strictement identiques.
Quand la chaine est ecrite sur 3 lignes, là il y a 2 caractères supplémentaires...
Ce qui voudrait dire que le caractère séparateur compte double...Par exemple :
la maison de toto est belle 27
Ensuite on modifie avec wordwrap
la maison
de toto
est belle
Après on fait le str_replace
la maison_de toto_est belle et la ca me donne 29 caractères
J'ai mis des _ pour te montrer les espaces qui comptes à mon avis deux caractères...
Voila, je sais pas si tu as deja eu connaissance de ce problème mais là je suis perdu.