Bonjour,

Étant Novice en java script, je crois que je vais avoir besoin d'un petit coup de main.
Je souhaite modifier une page web avant que celle ci ne s'affiche à l'écran.
Je veux en effet, chercher dans le body s'il ce trouve une chaine de caractère de la forme toto@mail.com. Ensuite je remplacerai ce code par une liens mailto:toto@mail.com transparent pour l'utilisateur.

Mon problème se porte en particulier sur comment modifier la page une fois les liens préparés afin d'effectuer l'affichage.

voici ce que j'ai pour l'instant :

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<html>
<script type="text/javascript">
	function FindString()
	{
		//recuperation of the HTML content page
		/*document.all[2].outerHTML;//number of the balise, here : <body>*/
		var htmldoc=document.getElementsByTagName("body")[0].innerHTML;
 
		Expression = new RegExp("[a-z@.]{5,}","/g");
		var [] tab=Expression.exec(htmldoc);
		for(var i=0, i<tab.length(),i++)
			replace(tab[i]);
	}
 
	function replace(oldstring)//oldstring represent @mail
	{	
			var link="mailto:";
			var htm="<A HREF=";
			link=link.concat(oldstring);
			link=htm.concat(link);
			link=link.concat("\">"+oldstring+"<\A>");
			return link;	
	}
 
</script>
 
<body onLoad="FindString()">
salut 
ca va 
blabla
<a href="mailto:toto@mail.com">toto@mail.com</a>
</body>
</html>