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 :

Extraction de texte dans une page HTML


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut Extraction de texte dans une page HTML
    Bonjour,
    le sujet a été traité déjà quelques fois mais tjs dans des conditions assez spécifiques.

    J'ose espérer que vous pourrez m'aider en mettant en avant une méthode assez générique et adaptable à tous types de recherche de texte dans une page HTML.


    Donc quelque part dans ma page HTML j'ai le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <p class="content_message">The reservation / lay-away number is t12479.</p>
     
    	<p class="content_message">To make any further changes to this reservation/lay-away, go to
    			<a href="new_order.jsp?_DARGS=/new_order_saved.jsp_A&amp;_DAV=&amp;orderId=t12479&amp;reprice=true">

    Ce que je souhaiterais extraire ici, c'est la portion de texte "orderId=t12479", et plus précisément la référence uniquement (soit t12479).

    J'ai plusieurs fois l'ocurrence "orderId" dans ma page HTML. Donc je ne peux me contenter de rechercher le var string = "orderId".
    Par contre, je n'ai qu'une seule fois dans la page l'ocurrence "orderId=".

    Avez vous donc une solution pour faire une recherche d'un var string="mon texte à chercher" , pour ensuite récupérer l'info située après le signe égal '=' ?



    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut
    personne? ...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut
    J'ai trouvé un bout de code sur le net qui utiliste document.getElementsByTagName(). Cela fonctionne pour des <div> tout cons, la question est de savoir si j'ai le droite de faire:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var elt = document.getElementsByTagName('<p class=\"content_message\">')[2].getElementsByTagName('a')[0];
    Sachant que le lien qui contient l'info que je souhaite est contenu entre la troisième balise <p class="content_message"> ...</p>.
    D'où l'indice [2]....


    mais ca ne donne rien.
    Bon bon.... où qu'ils sont les Jscripts codeurs?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 94
    Par défaut
    Bon j'ai réussi à récupérer la référence que je voulais en bidouillant avec split().
    En attendant de trouver mieux...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    var x = document.getElementsByClassName("content_message")[2].innerHTML;
    var elt_tb = x.split("&amp;");
    
    var str_orderid = elt_tb[2];
    var orderId = str_orderid.split("=");
    
    // orderId[1] contient bien la réf.
    L'idée c'est que je sais que l'info que je veux récupérer se situe entre <p class="content_message">...</p>, troisième ocurrence de tag class="content_message".
    d'où:
    document.getElementsByClassName("content_message")[2].innerHTML;

    Ce qui me permet de récupérer:
    To make any further changes to this reservation/lay-away, go to <a href="new_order.jsp?_DARGS=/new_order_saved.jsp_A&amp;_DAV=&amp;orderId=t12479&amp;reprice=true">


    ensuite comme je disais... bidouille à base de split("&amp") et split("=").



    Mais y en a marre du code de bourrin.... tsss ca me déçoit le Jscript

Discussions similaires

  1. Extraction du text d'une page Html
    Par black_Fox_71 dans le forum Débuter
    Réponses: 1
    Dernier message: 21/12/2009, 11h16
  2. Gérer la taille d'un texte dans une page html
    Par Gizmil dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 21/08/2007, 18h28
  3. Remplir des input de type text dans une page HTML
    Par Rodrick dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/06/2007, 11h19
  4. Récupérer du texte dans une page HTML
    Par iks22 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 31/12/2006, 09h10
  5. Taille fixe du texte dans une page HTML
    Par The snail dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 17/10/2006, 21h37

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