Recherche de mots dans une page

Signaler
Messages postés
2
Date d'inscription
lundi 24 mars 2003
Statut
Membre
Dernière intervention
19 novembre 2004
-
Messages postés
290
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
25 avril 2008
-
Bonjour,
Voici mon pb :
L'utilisateur saisi un ou plusieurs mots clés et il clique sur un bouton "Rechercher". Ensuite le programme appelle un code javascript qui surligne le(s) mot(s) clé(s) de la page. Cela serait simple s'il me surlignait pas les mots entre les balises HTML.

Je cherche un code permettant de surligner plusieurs mots dans une page HTML mais ceux qui ne se trouvent pas entre des balises HTML. J'ai essayé plusieurs possibilités mais je me heurte toujours à un pb.
Je suis débutant dans le domaine et se serait sympa si quelqu'un pouvait m'aider.

Merci à tous !!!

Stef

6 réponses

Messages postés
544
Date d'inscription
vendredi 5 décembre 2003
Statut
Membre
Dernière intervention
20 mai 2005

code javascript qui surligne le(s) mot(s) clé(s) de la page.


Tu peux nous montrer ce code?
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
j'en ai vu un qui colorait, mais il était pas portable, alors j'ai pas utilisé...
Messages postés
2
Date d'inscription
lundi 24 mars 2003
Statut
Membre
Dernière intervention
19 novembre 2004

Comme je me suis pris un peu la tête, j'ai récupéré un code existant sur le site que j'ai un peu modifié :
Voilà la procédure javascript :

On passe une variable "chaine" en paramètre qui est composée comme suit : Mot1:-:Mot2:-:Mot3
La fonction splite cette chaine pour récupérer un par un les mots (Mot1, Mot2, Mot3, ...) et ensuite surligne les mots dans le texte s'ils existent.
function Surligner(chaine)
{
var cle = chaine.split(":-:"), reg //Récup des mots clés
var txt = document.body.innerHTML; //Récup du texte HTML du body
//Il faut surligner le texte sans prendre le texte entre les balises
for(i=0;i<cle.length;i++)
{
reg = new RegExp(cle[i], "ig")
txt = txt.replace(reg, ""+cle[i]+"")
}
document.body.innerHTML = txt
}
Messages postés
290
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
25 avril 2008

regarde mon script :
http://www.javascriptfr.com/code.aspx?ID=27562

-------------------------------------------------------------
Amicalement, rttb
[http://www.tourisme-seignosse.com [site]]
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
justement ton code n'est pas portable...
Messages postés
290
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
25 avril 2008

c'est deja un debut ....

-------------------------------------------------------------
Amicalement, rttb
[http://www.tourisme-seignosse.com [site]]