Bonjour,
J'ai pas mal de texte dans mes pages où j'ai par exemple 1ère année ou 1e année, 2ème année ou 2e année, etc...
Il faudrait que je passe en exposant les "ère" ou "ème" ou "e" en abrégé et utiliser la balise <sup>avec dreamweaver n'est pas pratique.

J'ai donc essayé de remplacer à la volée ces textes, où qu'ils se trouvent dans mes pages (dans une div #content), avec le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
$(document).ready(function(){
  $("#content *").each(function(){		
	  $(this).html($(this).html().replace(/1e/, "1<sup>e</sup>"));
	  $(this).html($(this).html().replace(/1ère/, "1<sup>&egrave;re</sup>"));
	  $(this).html($(this).html().replace(/2e/, "2<sup>e</sup>"));
	  $(this).html($(this).html().replace(/2ème/, "2<sup>&egrave;me</sup>"));
	  $(this).html($(this).html().replace(/3e/, "3<sup>e</sup>"));
	  $(this).html($(this).html().replace(/3ème/, "3<sup>&egrave;me</sup>"));
	  $(this).html($(this).html().replace(/4e/, "4<sup>e</sup>"));
	  $(this).html($(this).html().replace(/4ème/, "4<sup>&egrave;me</sup>"));
	  $(this).html($(this).html().replace(/5e/, "5<sup>e</sup>"));
	  $(this).html($(this).html().replace(/5ème/, "5<sup>&egrave;me</sup>"));
	  $(this).html($(this).html().replace(/6e/, "6<sup>e</sup>"));
	  $(this).html($(this).html().replace(/6ème/, "6<sup>&egrave;me</sup>"));
	});  
});

Cà marche mais chacun des pattern n'est remplacé qu'une seule fois. Comment avoir une fonction récursive pour chaque pattern ?
D'avance merci !