DHTML / Javascript

Discussion dans 'Web, design' créé par La Poubelle, 28 Avril 2003.

Statut de la discussion:
Fermée.
  1. Offline
    La Poubelle Elite
    Faisant un petit editeur html tordu.

    Je n'ai qu'un petit probleme.

    Lorsqu'on tape dans une zone de texte (<textarea>), comment distinguer le saut de ligne <BR> , d'un saut de paragraphe (<P></P>) ?

    RMQ: lorsque j'utilise la fonction string.charCodeAt sur ces deux caractères spéciaux j'obtiens la valeur décimale 13.
    La Poubelle, 28 Avril 2003
    #1
  2. Offline
    y A K ex membre
    Je vais peut etre dire une betises mais il me semble que dans les textarea, les sauts de lignes ne sont pas des <BR> mais des \r\n. Il faut retrouver la valeur en ascii.
    y A K, 28 Avril 2003
    #2
  3. Offline
    La Poubelle Elite
    Non ce n'est pas une bêtise :)

    Je dois rechercher et remplacer avec les expressions régulières.

    Malheureusement, il ne différencie pas \r et \n.

    Valeur unicode :
    \n = u000A
    \r = u000D

    Valeur ASCII : 13

    Il doit exister un moyen car en utilisant la fonction document.execCommand('InsertOrderedList') . Cette fonction arrive à détecter la différence entre <P> et <br>


    Code:
    function essai()
    	{
    	var str = window.Textarea1.value;
    
    	var reg = /\n/gi;	
                 // var reg = new RegExp(\n,"gi");    
    
    	var check = str.search(reg);	
    	while (check != -1)
    		{ 
    		str = str.replace(reg , "<BR>");;
    		check = str.search(reg);
    		}		
    	window.Textarea2.value = str;	
    	}
    
    La Poubelle, 28 Avril 2003
    #3
  4. Offline
    La Poubelle Elite
    UP

    Me dites pas que je dois faire ca en PHP, c'est un script client :p
    La Poubelle, 28 Avril 2003
    #4
  5. Offline
    La Poubelle Elite
    Au cinquieme UP , je fais la roue
    La Poubelle, 29 Avril 2003
    #5
Statut de la discussion:
Fermée.