Je créé dans un textarea un fichier <html> et je voudrais au moment de l'enregistrer associer aux <br /> et </p> un \t et les codes de retour chariot et retour en début de ligne.

Dans la fonction de mise en forme sous javascript je place un \n :
x = x.replace(/<br \/>/g, '<br />\n');

Mais quand je lis le fichier après enregistrement avec notepad je n'ai pas les retour à la ligne.
Quelque part on propose \r\n mais ça ne change rien
Je ne sais comment ajouter un chr(13) ou $chr(13)$chr(10) (?)

C'est bête hein? Smiley biggol
Modifié par Robert_J (11 Jul 2013 - 11:04)
bonsoir

y'a des espaces en trop dans ta fonction, essaye déjà de les enlever on verra ensuite
x.replace(/<br Smiley lol \/>/g, '<br Smiley lol />\n');
Bon les espaces ne semblent pas gêner car un alert(fichier) m'affiche correctement les retour à la ligne mais ça doit se passer lors du Post de retour vers le server qui doit perdre les \n ou l'enregistrement du fichier qui ne prend pas en compte ces caractères.

Je me suis rabatu dans le PHP avec des :
$fic_htm=str_replace("<br>","<br>".chr(13).chr(10),$fic_htm);

etc.
$fic_htm=str_replace("<hr>","<hr>".chr(13).chr(10),$fic_htm);
$fic_htm=str_replace("<br />","<br />".chr(13).chr(10),$fic_htm);
$fic_htm=str_replace("<hr />","<hr />".chr(13).chr(10),$fic_htm);
$fic_htm=str_replace("</p>","</p>".chr(13).chr(10),$fic_htm);
$fic_htm=str_replace("</tr>","</tr>".chr(13).chr(10),$fic_htm);
$fic_htm=str_replace("</td>","</td>".chr(13).chr(10),$fic_htm);
$fic_htm=str_replace("</table>","</table>".chr(13).chr(10),$fic_htm);
$fic_htm=str_replace("</div>","</div>".chr(13).chr(10),$fic_htm);

et l'enregistrement sous notepad est ok

Merci Smiley smile
T'es vraiment en train de créer une usine à gaz pour formater le HTML entré par l'utilisateur afin qu'il s'affiche "joliment" quand on fait "afficher le code source de la page" dans le navigateur ? Wahouuuuu, t'as vraiment du temps à perdre. Smiley lol
Modifié par jb_gfx (03 Jul 2013 - 23:06)
Merci Zebrou

Nota : Je ne sais pas indiquer que ce problème est résolu!
(il faut un début à tout)