Espace dans une chaine HTML

Petit nouveau ! | 2 Messages

16 nov. 2009, 15:50

Bonjour à tous,

Voici un problème que je peine a résoudre.
Je souhaite transformer une chaine récupérée d'une base mysql et formatée en html du type :
$chaine="Un mot
<br />
un autre mot
<br />
encore un autre mot";
... sous cette forme :
$chaine="Un mot<br />un autre mot<br />encore un autre mot";
...la même chaine sans retour entre les <br>.Que l'affichage de la variable $chaine coté code, dans la source, s'affiche sur une seul ligne.
C'est important car je fais un echo de la variable dans un script javascript qui je ne sais pour quelle raison, n'étant pas spécialiste de javascript, ne prend les chaines html que sans retour... sur une seule ligne.

a moins qu'il y ai une autre solution pour afficher la variable $chaine dans un script javascript ?

Merci de votre aide.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

16 nov. 2009, 16:13

Bonjour,

Le retour à la ligne se traduit par \r\n sous Windows, \n sous Linux et \r sous les anciennes version de MacOS.
Pour résoudre ton problème :
$chaine="Un mot
<br />
un autre mot
<br />
encore un autre mot";
$chaine=str_replace("\r","",str_replace("\n","",$chaine));
Quand tout le reste a échoué, lisez le mode d'emploi...

Petit nouveau ! | 2 Messages

16 nov. 2009, 16:19

Merci beaucoup