IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

'Replace()' lien et surlignement


Sujet :

JavaScript

  1. #21
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1

  2. #22
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 44
    Points : 17
    Points
    17
    Par défaut
    merci spaceFrog, ca marche presque, mais ca me surligne uniquement la 1 occurence.

    sinon MeDioN, ma phrase est en faite toute une page recuperé avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var pagePrincipale = Xhr.responseText;

    le mot est recuperé avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var mot = document.getElementById("LeMot").value;

    puis:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var reg= new RegExp( '?mot?', 'gi')
    resultatRecherche = pagePrincipale .replace(reg, "<FONT style='background-color:yellow'>"+mot+"</FONT>");

  3. #23
    Membre habitué
    Inscrit en
    Mai 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 130
    Points : 134
    Points
    134
    Par défaut
    Peux tu me donner tout, et en prenant ce que je t'ai donné comme regexp?

    (écris moi la valeur de pagePrincipale et de mot, que je teste voir chez moi si c'est bon).

  4. #24
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /(?!<)[a-zA-Z]*(?=<)/gi

  5. #25
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 44
    Points : 17
    Points
    17
    Par défaut
    spaceFrog, j'ai du mal a comprendre ton code, ou est mon mot?

    sinon MeDioN, la valeur de PagePrincipale peut etre une des 50 pages qui sont generé dynamiquement avec du c#.

    le 'mot' est quelquonque, entré par l'utilisateur.

  6. #26
    Membre habitué
    Inscrit en
    Mai 2005
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 130
    Points : 134
    Points
    134
    Par défaut
    Mais donne moi un exemple de page et de mot où ça marche pas, que je vois.

  7. #27
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var reg=new RegExp("(?!<)"+mot+"(?=<)","gi")

  8. #28
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 44
    Points : 17
    Points
    17
    Par défaut
    voici un exemple de page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <div>
    LNE (Laboratoire National de Metrologie et d'Essais) !
    le LNE (Laboratoire National de metrologie et d'Essais) vous permet de beneficier de 15 % de remise - par rapport au tarif public - sur une gamme de formations specifiques a votre activite. Vous recevrez des le mois de mai le catalogue 
    </div>
     <a target="_blank" href="/Fichiers/8/9/catalogue_LNE.pdf"><img src="/res/images/Nv_Charte/Link_double.gif">&nbsp;Telecharger le catalogue&nbsp;<img src="/res/images/Nv_Charte/Link_double_reverse.gif"></a>   
     <a target="_blank" href="http://lne.fr"><img src="/res/images/Nv_Charte/Link_double.gif">&nbsp; Vous inscrire en ligne&nbsp;<img src="/res/images/Nv_Charte/Link_double_reverse.gif"></a>
    le mot: LNE

  9. #29
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 44
    Points : 17
    Points
    17
    Par défaut
    Désolé SpaceFrog, mais rien ne ce passe, rien est surligné

  10. #30
    Membre actif
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 202
    Points : 215
    Points
    215
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var reg=new RegExp("(?!<)"+mot+"(?=<)","gi")
    cela ne me sélectionne que la 1ère occurence du mot clef, y compris dans un tag de lien (sous IE ou FF)
    est-ce normal docteur ?

Discussions similaires

  1. [RegEx] regex replacer mots par lien dans page html
    Par AudeB dans le forum Langage
    Réponses: 3
    Dernier message: 05/11/2010, 13h20
  2. [débutante]utiliser les classes css pour surligner des liens
    Par Mitaka dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 06/01/2006, 09h37
  3. [Kylix] Création d'un fichier lien
    Par DrQ dans le forum EDI
    Réponses: 2
    Dernier message: 14/05/2002, 21h30
  4. Tutoriels et liens pour le Borland Database Engine
    Par Community Management dans le forum Paradox
    Réponses: 0
    Dernier message: 25/03/2002, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo