Bonjour,
Je m'arrache les cheuveux depuis quelques heures sur une application qui vue de haut parrait pourtant simple :
j'ai un texte contenant des retours chariots et des balises [xxx] et [/xxx].
Je souhaiterait retourner ce texte en mettant ce qui est entre les balises [xxx] dans un champs textarea. Jusque la rien de compliqué, je fait donc :
Tout se passe bien sauf que dans le champs texte area, il m'affiche biensure des <br /> qui on été insérés par nl2br et qui ne sont pas interprétés puisque c'est dans une textearea...
Par exempe, si
il m'affichera :
Je cherche donc a ce qu'il n'y ai pas ce <br /> dans la textearea...
J'ai essayé toutes sortes debidouilles du genre
",$texte); [/code]mais n'étant pas tres a l'aise avec les expressions régulieres je n'ai pas réussit a obtenir le résultat recherché, c'est a dire :
Quelqu'un a une idée ?
Merci d'avance pour votre aide,
Robin
Je m'arrache les cheuveux depuis quelques heures sur une application qui vue de haut parrait pourtant simple :
j'ai un texte contenant des retours chariots et des balises [xxx] et [/xxx].
Je souhaiterait retourner ce texte en mettant ce qui est entre les balises [xxx] dans un champs textarea. Jusque la rien de compliqué, je fait donc :
Code:
$texte=nl2br($texte);
$texte = preg_replace('!\[xxx\](.+)\[/xxx\]!Uis',"<textarea> $1 </textarea>",$texte);
echo $texte;
Tout se passe bien sauf que dans le champs texte area, il m'affiche biensure des <br /> qui on été insérés par nl2br et qui ne sont pas interprétés puisque c'est dans une textearea...
Par exempe, si
Code:
$texte ='bla
bla
bla
[xxx]bli
bli
bli[/xxx]
bla
bla';
il m'affichera :
bla
bla
bla
{ici le début du textearea...}
bli<br />
bli<br />
bli
{ici la fin du textearea...}
bla
bla
Je cherche donc a ce qu'il n'y ai pas ce <br /> dans la textearea...
J'ai essayé toutes sortes debidouilles du genre
Code:
$texte = preg_replace('!\[code\](.*)<br />(.*)\[/code\]!Uis',"[code]$1 $2
bla
bla
bla
{ici le début du textearea...}
bli
bli
bli
{ici la fin du textearea...}
bla
bla
Quelqu'un a une idée ?
Merci d'avance pour votre aide,
Robin