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 :

Rechercher des chaines de caractères précises dans une page


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 3
    Par défaut Rechercher des chaines de caractères précises dans une page
    Salut ici!
    Désolé si l'intitulé n'est pas explicite.

    En effet, je travaille sur un site Qui doit avoir une zone de recherche (comme dans beaucoup de site).
    Cependant, les textes Que j'affiche sur les differentes pages du site sont pour la plupart uniQuement codé en html et non dans la base de donnée.

    Du coup on oubli php pour afficher les résultats.
    Vous l'aurez compris, ce Que je veux faire c'est un script Qui est censé se déclencher onclick sur le boutton rechercher.

    Je récupère le texte (ça je gère), le stock dans une variable (jusQue là tout est ok) mon problème arrive au niveau de la recherche du mot parce Que le script est censé parcourir le contenu de mes pages pour détecter le mot entré dans mon input, si le mot se trouve dans la page, on stock son adresse
    par exple : http://monsite.com/bonjour.php
    pour ensuite l'afficher dans la page monsite.com/search.php?search=coucou (coucou étant le mot recherché)

    Bon je ne sais pas si c'est possible, mais si ça l'est j'imagine Que c'est assez énorme. Alors si QuelQu'un a une piste ou un embryon d'idée je suis prenneur.

    Merci d'avance pour vos réponses!

  2. #2
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 094
    Par défaut
    Je ne suis pas sûr d’avoir compris si tu veux que la recherche se fasse dans la page en cours, ou bien dans toutes les pages.

    S’il s’agit de toutes les pages tu auras besoin d’Ajax. Dans la mesure où tes pages sont du HTML statique, elles devraient être mises en cache par le client pour économiser des requêtes quand ce n’est pas nécessaire. Vérifie les en-têtes de cache envoyés par ton serveur. Si tes pages ne sont pas trop volumineuses, tu peux envisager de les stocker localement, par exemple avec localStorage.

    Une fois que tu as récupéré une page, si elle est arrivée par Ajax tu auras, a priori, son code source brut. Il te suffit alors de faire une recherche sur la réponse Ajax.

    S’il s’agit de la page actuelle, tu peux obtenir son code source avec document.body.innerHTML, ou uniquement le contenu texte avec document.body.textContent.

    Si tu es intéressé également par le contenu du <head>, tu peux faire une deuxième recherche sur document.head, ou bien remplacer document.body par document.documentElement pour tout rechercher en même temps.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  3. #3
    Membre émérite
    Avatar de Gnuum
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mars 2007
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 215
    Billets dans le blog
    1
    Par défaut
    Je vois 2 solutions possibles (il peut certainement en exister d'autres):

    - Celle à la mano, où tu fais un script qui rend toutes tes pages et qui stocke le résultat dans une base de données qui fait du fulltext comme par exemple Elasticsearch. Ca induit pas mal de problématiques comme mettre à jour tes index si les pages changent notamment. Autant te dire que ça peut prendre un peu de temps!
    - Celle où tu utilises une solution existante qui ne nécessite qu'un peu de configuration mais qui peut devenir payante suivant le nombre de requêtes et qui peut induire d'autres considérations d'ordre "privacy". On peut citer le classique google custom search engine.

Discussions similaires

  1. Réponses: 7
    Dernier message: 20/04/2007, 16h42
  2. Modifier une chaine de caractères lue dans une DB
    Par shinryu69 dans le forum Langage
    Réponses: 4
    Dernier message: 31/10/2006, 13h40
  3. Repérer des chaines de caractères formatée dans du texte
    Par jeremiegrenoble dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 01/02/2006, 13h06
  4. [SQL7] chaines de caractères stockées dans une colonne image
    Par fredoche dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/11/2004, 11h12

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