CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[JavaScript]remplacer les retour chariot

Yoda_Software
Yoda_Software
Niveau 30
11 mai 2006 à 18:21:40

... dans un <textarea> par des balises <br />.

Je m´explique !
Je suis en train de faire un formulaire pour pouvoir ajouter des articles (avec du BBCode pour la mise en page)et je voudrais afficher un aperçu du résultat en temps réel en bas de page.
J´utilise donc le Javascript, mais les passage à la ligne sont remplacés par des espaces.
En PHP il existe la fonction nl2br qui remplace les retour chariot par des balises <br />, mais je ne trouve rien d´équivalent en Javascript.
J´ai essayé les expressions régulières avec la fonction replace() pour remplacer les \n par <br />, mais celà affiche les <br /> au lieu de les interprêter.

Si une bonne âme pouvais me venir en aide !

deepblue
deepblue
Niveau 16
11 mai 2006 à 18:42:50

je coris que la fonction js c´est replace()

Yoda_Software
Yoda_Software
Niveau 30
11 mai 2006 à 19:20:12

Je l´ai essayé en mettant :

var chaine = document.getElementById("resume").value;

reg = /\n/gi;
newValue = "<br />\n";

document.getElementById("cadreFicheDVD").firstChil
d.nodeValue = chaine.replace(reg, newValue);

ça remplace bien les retour chariot par <br />, mais dans mon bloc <div id="cadreFicheDVD"></div> il affiche <br /> à chaque fois au lieu de l´interprêter en passage à la ligne.

Jette un oeil :
http://www.yodasworld.infinfo/films/pag_saisie_film.php

saisie du texte avec des retour chariot et tu verras ce que celà donne.

deepblue
deepblue
Niveau 16
11 mai 2006 à 19:21:33

dans un textarea, tu n´a pa besoin de <br />

deepblue
deepblue
Niveau 16
11 mai 2006 à 19:23:59

exemple :
<textarea>salut,
retout a la ligne
sans <br />
et ça marche ^^
</textarea>

Yoda_Software
Yoda_Software
Niveau 30
11 mai 2006 à 19:26:22

Dans le textarea, non. Mais dans un bloc div oui !

Ce que je voudrais c´est que le texte saisie dans le textarea, avec son bbcode, soit affiché en bas de page dans un bloc <div></div> avec le BBCode interprêté et ceci à chaque modification du textarea.

Yoda_Software
Yoda_Software
Niveau 30
11 mai 2006 à 19:27:57

Si c´est trop galère, je ferais comme JV pour l´aperçu des posts avant de l´envoyer, avec un bouton qui ouvre une fenêtre d´aperçu. Mais je ne suis pas trop chaud pour cette méthode parce que je n´aime pas trop les fenêtre popup.

deepblue
deepblue
Niveau 16
11 mai 2006 à 19:34:14

oula oui, j´ai dis une connerie...Dsl

Heu...ça craint, je ne vois pas d´ou vient l´erreur

Yoda_Software
Yoda_Software
Niveau 30
12 mai 2006 à 22:47:15

Personne n´a une petite idée ? :snif:

Pseudo supprimé
Pseudo supprimé 12 mai 2006 à 22:50:07

utilise ajax
http://www.siteduzero.com/tuto-3-3804-1-les-objets-xmlhttprequest.html

Yoda_Software
Yoda_Software
Niveau 30
12 mai 2006 à 23:02:34

Merci :ok:

J´ai parcouru en vitesse, mais ça m´a l´air très intéressant.
Je regarde ça en détail dès demain !

Ca fait une semaine que je galère à tourner ça dans tous les sens et je commençais à perdre ma motivation. Mon projet va pouvoir repartir.

Encore merci !

Yoda_Software
Yoda_Software
Niveau 30
13 mai 2006 à 18:08:59

AoEmaster :d) Je viens de suivre le tuto du site du zér0 que tu m´as indiqué, et il y´a un truc qui merde. L´aperçu affiche les codes correspondant aux caractères spéciaux et affiche les balises, sans les interprêter.

Regarde ce que celà donne :
http://www.yodasworld.info/films/Ajax/

Pseudo supprimé
Pseudo supprimé 13 mai 2006 à 18:34:21

dans le fichier php qui soccupe de créé lapercu, tu as mis un header qui spécifie les caractères spéciaux la ?

Yoda_Software
Yoda_Software
Niveau 30
13 mai 2006 à 18:36:13

Pour être plus précis, lorsque je saisis :
Ceci est un test d´aperçu de [b]bbcode[/b] grâce à l´[color=#FF0000]Ajax[/color].
Mais ça ne fonctionne pas !

Il m´affiche :
Ceci est un test d\'aperçu de <span style="font-weight: bold;">bbcode</span> grâce à l\'<span style="color: #FF0000;">Ajax</span>.<br />
Mais ça ne fonctionne pas !

Alors qu´il devrait m´afficher bbcode en gras, Ajax en rouge et également passer la 2ème phrase à la ligne.

Pseudo supprimé
Pseudo supprimé 13 mai 2006 à 18:37:43

fait voir du code

Yoda_Software
Yoda_Software
Niveau 30
13 mai 2006 à 18:52:24

index.html :d)
http://simmstein.be/phpcode/?rub=wall&amp;nom=maA0CZhG&amp;type=xhtml
bbcode.php :d)
http://simmstein.be/phpcode/?rub=wall&amp;nom=G9hestJy&amp;type=php
js_xhr.php :d)
http://simmstein.be/phpcode/?rub=wall&amp;nom=VzPNbYV6&amp;type=php

Pseudo supprimé
Pseudo supprimé 13 mai 2006 à 19:12:46

je regarde ca de pres apres, je vais manger

Pseudo supprimé
Pseudo supprimé 13 mai 2006 à 19:24:47

applique le htmlentites avant nl2br ?
met le header de index.html corecctement ?

deepblue
deepblue
Niveau 16
13 mai 2006 à 19:33:48

applique le htmlentites avant nl2br ?

ben ça va supprimer l´effet des <br />

Pseudo supprimé
Pseudo supprimé 13 mai 2006 à 19:35:23

nl2br
ca va créé des <br>...
htmlentites
va remplacer le <br> créé par &caca1;br&caca2;

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment