11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour,
J'ai un soucis [et oui...]:
je tente de me mettre à l'Ajax, tout marche pas trop mal, sauf un gros prob avec JS:
il m'est impossible de mettre des retours à la ligne dans une variable JS.
Je vous donne direct mon petit code:

<?php
$mess = $_GET['message'];
$str = str_replace("\n",'\\ \n\\',$mess);
$str = str_replace("\r",'\\ \r\\',$mess);
echo 'document.getElementById(\'add\').innerHTML = "'.$str.'";';
?>

Il plante si $str contient des retours à la ligne. Pourtant, il me semble les échaper correctement, et surtout tous, non? J'ai vu que, dans le cas d'une variable avec retour à la ligne, on mettait un \ pour echaper le-dit retour.. Or là, il veut po Smiley decu

Avez-vous une idée? Y a-t-il un moyen pur javascript pour lui faire avaler un contenu de plusieurs lignes?

Merci d'avance

Nix
Modifié par Nix (14 Oct 2006 - 12:11)