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 :

[RegExp] string.match() difficile


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 7
    Par d�faut [RegExp] string.match() difficile
    bonjour,

    je fais appel � une page via XmlHttpRequest et je veux analyser la page r�sultat

    donc les RegExp me semblent adapt�es vu la complexit� du texte � analyser.

    donc voici un bout de code HTML qui se r�p�te et que je veux analyser:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <tr><td><a href="javascript:;" onclick="return profil(event,'roxymelo');">Roxymelo</a></td>
    			<td nowrap>0 dollars</td>
    			<td><a href='/jeu/defi.php?id_defi=3411173&id_adv=115763'>Voir le défi</a></td>
    			</tr>
    et voici la RegExp que j'ai fait :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    /\<tr\>\<td\>\<a href\="javascript\:;" onclick\="return profil\(event,'.+'\);"\>(.+)\<\/a\>\<\/td\>\s*\<td nowrap\>([0-9]+) dollars\<\/td\>\s*\<td\>\<a href\='\/jeu\/defi\.php\?id_defi\=([0-9]+)&id_adv\=([0-9]+)'\>Voir le défi\<\/a\>\<\/td\>\s*\<\/tr\>/g
    il ne me semble pas m'�tre tromp� et je en comprend pas que les ligne du tableau ne soient pas trouv�es...

    donc si quelqu'un a une id�e je suis preneur parce que l� �a commence � m'�nerver

  2. #2
    Membre Expert
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Par d�faut
    Salut, excuse-moi, mais tu ne nous dis pas le r�sultat que tu souhaites obtenir ; �a va nous �tre difficile de t'aider

  3. #3
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 7
    Par d�faut
    en fait je veux toutes les partie entre les parenth�ses non �chap�es

    donc ces parties en gras :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <tr><td><a href="javascript:;" onclick="return profil(event,'roxymelo');">Roxymelo</a></td>
    <td nowrap>0 dollars</td>
    <td><a href='/https/www.developpez.net/jeu/defi.php?id_defi=3411173&id_adv=115763'>Voir le d�fi</a></td>
    </tr>

  4. #4
    Nouveau membre du Club
    Inscrit en
    Septembre 2006
    Messages
    7
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 7
    Par d�faut
    bon j'ai trouv� le probl�me :

    c'est \s* qui ne marche pas

    du coup j'ai fait caract�res par carat�res ce qui me donne :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var ereg_faits = /\<tr\>\<td\>\<a href\="javascript\:;" onclick\="return profil\(event,'.+'\);"\>(.+)\<\/a\>\<\/td\>[\r\n]{1,2}\t\t\t\<td nowrap\>([0-9]+) dollars\<\/td\>[\r\n]{1,2}\t\t\t\<td\>\<a href\='\/jeu\/defi\.php\?id_defi\=([0-9]+)&id_adv\=([0-9]+)'\>Voir le défi\<\/a\>\<\/td\>[\r\n]{1,2}\t\t\t\<\/tr\>/g;
    pour �a j'ai un script php qui m'�chappe tout seul les caract�res avec preg_quote
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <?php
    if(isset($_POST['txt'])){
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<title></title>
    	</head>
    	<body>
    		<fieldset>
        		<legend>PREG-QUOTE</legend>
    <pre><?php
    $src  = array("/\\t/","/\\n/","/\\r/");
    $dst = array("\\t"   ,"\\n"  ,"\\r");
     
    echo preg_replace($src, $dst, htmlspecialchars(preg_quote(stripslashes($_POST['txt']),"/")));
     
    ?></pre>
    		</fieldset>
    	</body>
    </html>
    <?php } else { ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<title></title>
     
    <script>
    var num = 3;
     
    function ajouter(){
    	document.getElementById('leLigneDeRemplacement').innerHTML += '<tr><td><input name="src'+num+'" type="text" /></td><td><input name="dst'+num+'" type="text" /></td></tr>';
    	num++;
    }
    </script>
    <style type="text/css">
    textarea {
    	width: 800px;
    	height: 350px;
    }
     
    thead > tr > td {
    	text-align: center;
    }
    </style>
    	</head>
    	<body>
    		<form action="testEreg.php" method="post">
    			<textarea name="txt"></textarea>
    			<br />
    			<input type="submit" />
    		</form>
    	</body>
    </html>
    <?php
    }
    ?>
    PS: d'ailleur le preg_replace est un peu violent :/

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [RegExp] RegExp.test(String) ou String.match(RegExp)
    Par Eric2a dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 10/09/2010, 00h42
  2. [RegExp] pattern matching adapt�
    Par thierry_b dans le forum Collection et Stream
    R�ponses: 7
    Dernier message: 06/07/2009, 18h13
  3. R�ponses: 1
    Dernier message: 04/05/2009, 11h08
  4. Type unit, type string, match with
    Par lioudow dans le forum Caml
    R�ponses: 8
    Dernier message: 12/02/2007, 17h12
  5. [Regexp] String.matches
    Par scifire dans le forum Collection et Stream
    R�ponses: 6
    Dernier message: 21/11/2005, 17h25

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