Bonjour,
J'ai un problème pour afficher un text.
Le texte est saisi dans un textarea et voici ma fonction qui affiche ce texte.
Le probleme est que si dans le textarea je fais un saut de ligne, lors de l'affichage du texte, j'ai le droit à une erreur "unterminated string literal".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 function afficheObservation ($numOF, $idITEM) { $req_obs = "SELECT text_obs FROM observation WHERE id_of_obs = '$numOF' AND id_itm_obs = '$idITEM'"; $resu_req_obs = mysql_query($req_obs); $ligne_obs = mysql_fetch_object($resu_req_obs); $observation = "$ligne_obs->text_obs"; $affichage = "<a onMouseOver=\"poplink('"; $affichage .= "<table width=\'200\' border=\'0\' cellpadding=\'2\' cellspacing=\'0\' class=\'poplinkObjet\' id=\'tabpoplink\'>"; $affichage .= "<tr><td bgcolor=\'#98B3DC\'><font face=\'Tahoma\' size=\'2\'>Observation :</font></td></tr>"; $affichage .= "<tr><td bgcolor=\'#98B3DC\'><font face=\'Tahoma\' size=\'2\'><h4>".addslashes($observation)."</h4></font></td></tr>"; $affichage .= "</table>');\" "; $affichage .= " onMouseOut=\"killlink();\" href=\"javascript: OuvrirFenetre('popup2.php?numOf=".$numOF."&id_itm=".$idITEM."');\""; $affichage .= " border=\"1\">Ajout</a>"; echo $affichage; }
Faut il remplacer les <br> fait dans le textarea par des \r\n ? J'ai testé avec la fonction :
mais ça n'a pas l'air de changer grand chose.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $obs = str_replace('\r\n', '<br>', $obs);
Que faut il que je fasse pour remédier à cela ?
Cordialement
mEhO
Partager