Bonjour à tous,
Je développe un site web dans lequel je génère du javascirpt. L'objectif est d'affecter une valeur a un textArea.
Pour cela je récupère du texte depuis un base mysql (InnoDB - utf8 - utf8_general_ci)
Voici un extrat de code :
<script type="text/javascript">
monTxtArea.value = '<?php echo $monTexteFromMaBase;?>';
</script>
Pas de quoi casser des briques me direz vous...
Le problème c'est que $monTexteFromMaBase contient du texte avec des retour a la ligne '\n' et que lors de l'execution du PHP cela donne un truc du style :
<script type="text/javascript">
monTxtArea.value = 'mon texte qui vient de la base avec
un saut de ligne qui fait tout crouter...';
</script>
d'où erreur javascript "unterminated string literal"
J'ai bien essayé des fonction comme str_replace("\n","",$monTexteFromMaBase) OU str_replace("\\n","",$monTexteFromMaBase) OU
nl2br($monTexteFromMaBase)
mais rien n'a faire ça me génère toujours le même code javascript avec la même erreur...
Alors si quelqu'un a une idée je suis preneur.
Merci d'avance.
bonne journée![]()
Partager