Merci pour ta réponse rapide,
J'avais déja cherché un système du genre sur codes-sources et j'en ai trouvé un qui me convenait parfaitement jusqu'a ce que je me rende compte que quand j'incorporai celui ci dans ma page finale il cherchait et affichait le code/balises (identiques au mot recherché) contenu dans la page ! (ce problème était évoqué par l'auteur du script).
cf: http://www.javascriptfr.com/codes/RECHERCHE-SURBRILLANCE_39413.aspx
Connaitrai tu la solution à ce problème ? car j'ai bataillé pour essayer d'y arriver et n'arrivant pas a mes fins je m'étais rabattu, non sans regret, vers cette idée de combinaison de touches...
Le code en question :<script type="text/javascript">
function trouverMots(chaine)
{
// On vide le champs de saisi, sinon ça va nous créer des problemes
document.getElementById('rechDsPg').value = '';
// On définit les variables qui constituent la balise de colorisation
var ouvrirBalise = '<span style="background-color: ';
var frmOvrBalise = ';">';
var fermerBalise = '</span>';
// la variable doc qui contient l'html du la partie body
var doc = document.body.innerHTML;
// j pour l'incrementation
var j = 0;
// un tableau de couleurs, j'ai choisi huits couleurs à vous de mettre autant que vous voulez
var arrayClrs = new Array("#FF0000", "#FFFF00", "#00FF00", "#3333FF", "#FF9900", "#FF33FF", "#CCFF00", "#FF0000");
// On découpe la chaine à chercher et on recupère un tableau de mots
tablMots = chaine.split(' ');
// On essaye d'effacer la colorisation existante suite à la recherche précédente
rchSupp = new RegExp( '(' + ouvrirBalise + '[^><]*>)' , 'gi');
doc = doc.replace(rchSupp, '');
rchSupp = new RegExp( '(' + fermerBalise + ')' , 'gi');
doc = doc.replace(rchSupp, '');
// Ici on remplace chaque mot trouvé par lui même entouré de la balise de colorisation
for (i = 0; i < tablMots.length; i++)
{
// Si j dépasse le nombre de couleurs que nous avons définit dans le tableau on remet tout à zéro
if (j >= arrayClrs.length) {j = 0;}
// Le mot cherché doit avoir plus de deux caractères et ne soit pas une chaine vide
if (tablMots[i] != '' && tablMots[i].length > 2)
{
// Recgercge du mot par expression relationnelle et remplacement dans doc
rch = new RegExp( '(' + tablMots[i] + ')' , 'gi');
ouvrBalise = ouvrirBalise + arrayClrs[j] + frmOvrBalise;
doc = doc.replace(rch, ouvrBalise + '$1' + fermerBalise);
j += 1;// Incrementation de j le nombre de mots cherchés qui répondent aux conditions (!= '' et > 2)
}
}
// On réecrit la partie body
document.body.innerHTML = doc;
}
</script>
Dans le body:<form onSubmit="trouverMots(document.getElementById('rechDsPg').value);">
<input id="rechDsPg" type="text" value="" name="rechDsPg">
<input type="button" onclick="trouverMots(document.getElementById('rechDsPg').value);" value="OK">
</form>
Voilà, en espérant trouver mon bonheur...
Encore merci

A+
! CaptainFracass !