8791 sujets

Développement web côté serveur, CMS

Bonjour à tous,

voici mon problème :

je fais un site en PHP/MySQL.
Sur une page, je souhaite afficher (sur plusieurs lignes différentes) du texte généré dans une fonction PHP dans un champ textarea (pour pouvoir le sélectionner facilement).

Ma fonction me fait ça (chaque écriture de la variable $retour correspond à un retour à la ligne) :

	$retour.= 'CAR %';
	$retour.= $res['num'] %;
	$retour.= $article;


ensuite dans ma page, j'ai
<textarea name="retour">
   <?php echo str_replace('%', '\r\n', $retour); ?>
</textarea>


mais ça ne fonctionne pas Smiley fache , le texte est affiché sur une seule ligne et les \r\n sont affichés en texte aussi.

alors que
<textarea name="retour">
   <?php echo "foo n'est pas\r\n bar"; ?>
</textarea>

fonctionne très bien.

Je ne vois pas où est la différence !

Merci d'avance pour votre aide.
Modifié par greggy (24 Aug 2007 - 04:09)
Bon, eh bien je me répond à moi-même !

Il s'agit en fait d'un problème de guillemets !
Avec les guillemets simples ' ça ne marche pas alors qu'avec les doubles " c'est OK !