DHTML / Javascript

Statut
N'est pas ouverte pour d'autres réponses.

La Poubelle

Pou'r allé Danché
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.
 
Y

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.
 
1er
OP
La Poubelle

La Poubelle

Pou'r allé Danché
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;	
	}
 
1er
OP
La Poubelle

La Poubelle

Pou'r allé Danché
UP

Me dites pas que je dois faire ca en PHP, c'est un script client :p
 
1er
OP
La Poubelle

La Poubelle

Pou'r allé Danché
Au cinquieme UP , je fais la roue
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut