[Résolu]Transformer un retour à la ligne en espace


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17005
Inscription: 23 Fév 2004

[Résolu]Transformer un retour à la ligne en espace

Message le Mer Jan 10, 2007 7:44

Hello,

J'ai des entrées dans une table qui contiennent un retour à la ligne.

Pour en assurer la restitution sur la page web, j'utilise nl2br($string), qui remplit bien évidemment sa mission...

Néanmoins, je recherche également la possibilité de ne pas remplacer ces "nl" par un <br /> dans le code, mais par un [espace] dans le code.

Est-ce que quelqu'un aurait une idée ?

Merci


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17005
Inscription: 23 Fév 2004

Message le Mer Jan 10, 2007 7:59

Ah...

J'ai trouvé ;)

Code: Tout sélectionner
function nl2brStrict($text, $replacement = ' ')
{
   return preg_replace("((\r\n)+)", trim($replacement), $text);
}


AW
WRInaute passionné
WRInaute passionné
 
Messages: 2274
Inscription: 31 Mai 2005

Message le Mer Jan 10, 2007 8:00

on met un [résolu] dans ce cas là msieur :P


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17005
Inscription: 23 Fév 2004

Message le Mer Jan 10, 2007 8:02

:oops:

:D


OTP
Modérateur
Modérateur
 
Messages: 19375
Inscription: 16 Déc 2005

Message le Mer Jan 10, 2007 8:03

J'avais très envie d'intervenir dans un post 100% modo... Désolé !


AW
WRInaute passionné
WRInaute passionné
 
Messages: 2274
Inscription: 31 Mai 2005

Message le Mer Jan 10, 2007 8:07

HawkEye a écrit:
Code: Tout sélectionner
function nl2brStrict($text, $replacement = ' ')
{
   return preg_replace("((\r\n)+)", trim($replacement), $text);
}



En fait je vois pas pourquoi tu fais un trim de $replacement, je suis pas développeur mais je pense que c'est inutile dans ton cas.

sinon tu peux aussi faire des trucs du genre :

Code: Tout sélectionner
$texte=str_replace(CHR(10)," ",$texte);
$texte=str_replace(CHR(13)," ",$texte);


HawkEye
WRInaute accro
WRInaute accro
 
Messages: 17005
Inscription: 23 Fév 2004

Message le Mer Jan 10, 2007 8:23

Effectivement, dans le cas présent, le trim() est inutile.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités