Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2007, 00h45   #1
Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 43
Points : 43
Par défaut Espace dans un textarea

Bonjour a tous ,

Voila je recherche une petite fonction en php qui me permettrai via un textarea d'intrepreter les espaces.

Je m'explique

En fait le le textarear va servir pour un systeme de news donc il doit pouvoir etre modifiable facilement.Donc dans mon textarea je rentre mon texte avec mes espace et tout et quand je l'affiche il me colle tout

J'avais trouver une petite fonction qui fonctionne mais il y a un hic

Code :
1
2
3
4
5
function change_nr2br ($ma_variable){
$etape_1 = str_replace("\n", '<br />', $ma_variable);
$etape_2 = str_replace("\r", '', $etape_1);
return $etape_2;
}
Cette fonction fais bien ce que je veux mais en fait c'est une fois que je modifie mon textarea il me colle tout



Je voudrai qu'il m'interprete mon code comme je l'ai coller si possible ou au pire avec les <br> mais pas tout a la suite

voila merci d'avance pour votre aide
silver59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 09h33   #2
Rédacteur
 
Avatar de Yoshio
 
Homme
Inscription : septembre 2005
Messages : 1 741
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Belgique

Informations forums :
Inscription : septembre 2005
Messages : 1 741
Points : 1 497
Points : 1 497
Laisse le \r\n et rajoute le <br/>

Toute façon les \n ne sont pas interpréter à l'affichage. (Juste qd tu affiche la source c'est utile lol)
Yoshio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 11h19   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Ce code n'est pas portable : que va donner votre sortie pour les utilisateurs de systèmes Mac où les sauts de ligne sont juste '\r' ? La fonction native nl2br de PHP ne vous convient-elle pas ? Elle ajoute une balise <br /> avant le(s) caractère(s) de nouvelle ligne alors que la vôtre les remplace purement et simplement.

Vous ne devriez appliquer des fonctions de "formatage" du texte (nl2br ou variantes en sont une) qu'à leur affichage et non à leur insertion ou modification en base de données. Il est ainsi plus facile de s'y retrouver et les données, ainsi brutes, peuvent être réutilisées dans n'importe quel contexte (création de PDF, affichage formaté HTML, affichage dans un formulaire, ...).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2007, 19h22   #4
Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 43
Points : 43
oui a la base j'avais utilisais nl2br mais le hic est que a chaque fois que j'edit il me rajoute les <br> donc si j'edit 10 fois j'ai 10 <br>

C'est pour cela que j'ete parti sur cette fonction
silver59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 20h44   #5
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 23
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : janvier 2007
Messages : 23
Points : 17
Points : 17
Envoyer un message via MSN à Babssss
C'est pour ça qu'on dis d'utiliser cette fonction à l'affichage et non lors du stockage
Babssss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 20h53   #6
Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 43
Points : 43
Citation:
Envoyé par Babssss
C'est pour ça qu'on dis d'utiliser cette fonction à l'affichage et non lors du stockage
ah pardon je n'avais pas bien lu mais par contre je comprend pas trop comment ca marche pour l'insertion dans ce cas?

car a l'insertion il faut bien le faire 1 fois quand meme non?

Suffit t-il de mettre juste des espace normale et faire une insertion classique et apres afficher un echo nl2br($ma_variable); ?

merci d'avance
silver59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 20h54   #7
Futur Membre du Club
 
Inscription : janvier 2007
Messages : 23
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : janvier 2007
Messages : 23
Points : 17
Points : 17
Envoyer un message via MSN à Babssss
Tu l'insère brute dans ta base de données
Babssss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 21h03   #8
Membre du Club
 
Inscription : mars 2007
Messages : 74
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 74
Points : 43
Points : 43
ca marche nikel merci beaucoup j'aurai appris quelque chose ce soir

Comme quoi pas la peine d'allez chercher tres loin des fois

merci a vous tous
silver59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h25.


 
 
 
 
Partenaires

Hébergement Web