Page 1 sur 1

Faire un saut de ligne entre deux variables dans une Textaera

Posté : 01 juil. 2022, 16:43
par wisefun77
Bonjour,
j'ai cette function qui me permets de copier les données importées dans une texteara.

Code : Tout sélectionner

<?PHP function RedondanceCopierBalisesR21(){ // Le formulaire condition ELSEIF ?> <table align="center"> <tr align="center"> <td> <form id="form-copier" > <!-- //champ de saisie de texte --> <textarea class="js-text" id="texte" cols="80" rows="5"disabled="disabled"> <?php echo $_SESSION["BalisesGR21"].$_SESSION['BalisesGR22'];?> </textarea> <br><br> <!-- //Bouton copier --> <input type="button" class="js-copytextbtn" value="Copier/Valider la chaine"> </form> </td> </tr> </table> <script> (() => { const button = document.querySelector('.js-copytextbtn'); button.addEventListener("click", () => { const elemText = document.getElementById("texte"); // supprimer l'attribut disabled si existe const disabled = elemText.getAttribute("disabled"); elemText.removeAttribute("disabled"); // selectionne le contenu elemText.focus(); elemText.select(); // copy document.execCommand("copy"); // réactive l'attribut disabled si existe disabled && elemText.setAttribute("disabled", disabled); // remise focus sur Btn button.focus(); try { if (document.execCommand('copy')) { //alert('Le texte a été copié ! '+ text); document.location.replace('pagefin.php'); } } catch (err) { alert('Pas possible de copier.'); } window.getSelection().removeAllRanges(); }); })(); </script> <?PHP } ?>
je voudrais que cela s'affiche un saut de ligne entre les deux variables.

Code : Tout sélectionner

[ADC_START][SDP][GUICHET][DEM][USER_CMDB_DIF_OUI][RDV_NON][RDV_BAL][RSDP_NON][COMMENT/NO][COMMENT/NO][COMMENT/NO][REGUL_NON][LOG_QUE < AE_v> < TPX_1>][196a6b2f][1/07/2022 16:31:16][Version_2.02][ADC_END] [ADC_START][SDP][GUICHET][DEM][USER_CMDB_DIF_OUI][RDV_NON][RDV_BAL][RSDP_NON][COMMENT/NO][COMMENT/NO][COMMENT/NO][REGUL_NON][LOG_QUE < AE_vn> < TPX_1>] [2A34235S][1/07/2022 16:31:16][Version_2.02][ADC_END]
J'ai testé avec

Code : Tout sélectionner

/n <?php echo $_SESSION['BalisesGR21'].' /n '.$_SESSION['BalisesGR22'];?> ou nl2br() <?php echo nl2br($_SESSION['BalisesGR21']).nl2br($_SESSION['BalisesGR22']);?> et même avec <?php echo $_SESSION['BalisesGR21'].'<br><br>'.$_SESSION['BalisesGR22'];?>

Cela ne fonctionne pas.

Merci.

Re: Faire un saut de ligne entre deux variables dans une Textaera

Posté : 01 juil. 2022, 16:51
par Spols
pour utiliser \n ou \r il faut des doubles quotes, pas des simple

nl2br ne marchera que si tu as déjà des \n dans ta variable

et <br> ne fonctionne que si tu regarde dans un browser et pas le code source, \n c'est le contraire

Re: Faire un saut de ligne entre deux variables dans une Textaera

Posté : 01 juil. 2022, 17:09
par wisefun77
Bonjour Spols,
Un énorme merci pour ton aide.
Maintenant je penserai à tester avec les doubles quotes.

Re: [RESOLU] Faire un saut de ligne entre deux variables dans une Textaera

Posté : 04 juil. 2022, 16:55
par Dsynx
et je rajoute aussi par convention si tu utilise "\r\n" exemple :
echo 'texte qui s\'affiche : foobar' . "\r\n";
et bien tu dois l'écrire ainsi : (et y a pas de débat de pour et de contre)
echo 'texte qui s\'affiche : foobar' . PHP_EOL ;
ou 
echo 'texte qui s\'affiche : foobar' , PHP_EOL ; // oui avec echo on peut utilisé des virgules mais que avec echo
maintenant si tu utilise que "\r" ou que "\n" alors là il n'y a pas de spécificité requise dans la convention que je connais

Re: [RESOLU] Faire un saut de ligne entre deux variables dans une Textaera

Posté : 05 juil. 2022, 09:56
par wisefun77
Bonjour Dsynx ,

Merci pour cette info.
Je viens de la mettre à jour dans l'application.