Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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/2011, 19h35   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut remplacer la chaîne de caractères "rn" par un alinéa

Bonjour,

je fais saisir à l'utilisateur un texte que je stocke dans MySQL pour pouvoir l'afficher plus tard, mais les alinéas sont remplacés par des "rn". Comment éviter cela ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 21h13   #2
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
J'ai fait une recherche sur le mot "alinéa" et je suis tombé sur un vieux post, dont j'étais l'auteur (j'ai déjà eu ce problème), et j'ai ainsi trouvé la solution :
Code :
$texte=str_replace(array("\r", "\n"), array('', '<br>'), $texte);
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 21h37   #3
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
Salut,

tu as aussi la fonction nl2br de PHP : http://www.php.net/manual/fr/function.nl2br.php
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 21h50   #4
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Je viens de tester à la place de ma solution, mais voilà ce que ça donne :
Citation:
test
rntest
rntest
donc je préfère ma solution qui, elle, donne :
Citation:
test
test
test
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 22h06   #5
Membre éclairé
 
Homme
Webmaster
Inscription : septembre 2007
Messages : 376
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Webmaster
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2007
Messages : 376
Points : 377
Points : 377
Oui ça dépend de comment tu sauvegardes en BDD
Finality est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 22h12   #6
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Comme ça :
Code :
1
2
$sql= 'INSERT into `annonce` (cat,nom,prenom,pseudo,date,text, langue,validee,immediat) VALUES (\''.ES($cat).'\',\''.ES($nom).'\',\''.ES($prenom).'\',
\''.ES($pseudo).'\',\''.ES($date).'\',\''.ES($text).'\',\''.ES($langue).'\',\''.ES("1").'\',\''.ES("0").'\')';
avec ES :
Code :
1
2
3
4
5
function ES($truc)
{
$truc=mysql_real_escape_string($truc);
return $truc;
}
laurentSc 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 18h22.


 
 
 
 
Partenaires

Hébergement Web