Problème expression régulière

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par sim100, 1 Avril 2011.

  1. sim100
    sim100 WRInaute passionné
    Inscrit:
    2 Février 2003
    Messages:
    1 373
    J'aime reçus:
    1
    Bonjour,

    Voila, j'ai le bout de code suivant
    Code:
    $displayevents.=substr($list_events[3], 0, 42)."...";
    preg_match("/".substr($list_events[3], 0, 42)."(.*)/", $list_events[3], $resultat);
    $displayevents.=" <a href='/#' onClick=\"bascule('event$list_events[0]'); return false;\"><img src='design/plus.gif' alt='' /> More</a>";
    $displayevents.="<div id='event$list_events[0]' style='display:none;'>...$resultat[1]</div><br />";
    Donc, vous voyez qu'il me prends les 42 premiers caractères de la chaine $list_events[3]
    Puis dans $resultat il me met les la fin de la chaine de caractères $list_events[3] (du caractère 43 jusqu'à la fin)

    Puis il m'affiche la fin quand je clique sur "more", tout simple.

    Cepandant, cela ne marche pas si les 42 premiers caractères de la chaine $list_events[3] contient le caractère (

    Surement à cause du preg_match
    Code:
    preg_match("/".substr($list_events[3], 0, 42)."(.*)/", $list_events[3], $resultat);
    Car ca me ferait par exemple si je remplace $list_events[3] par un exemple avec une (
    Code:
    preg_match("/".substr('Exemple avec ( fin', 0, 42)."(.*)/", "Exemple avec ( fin", $resultat);
    Il doit y avoir un conflit de parenthère (

    Voila, je ne sais pas comment résoudre ça

    Si quelqu'un à une idée.

    Merci
     
  2. Blount
    Blount WRInaute impliqué
    Inscrit:
    18 Novembre 2010
    Messages:
    701
    J'aime reçus:
    0
    Un petit preg_quote, et le tour est joué ;)

    Pour les trois petits points, il y a un caractère approprié. Cadeau : …
    Je peux comprendre que, sous Windows, ce ne soit pas simple à utiliser les caractères spéciaux. Un peu comme pour utiliser les caractères accentués.
     
  3. sim100
    sim100 WRInaute passionné
    Inscrit:
    2 Février 2003
    Messages:
    1 373
    J'aime reçus:
    1
    Super!!!
    Merci
    Il m'a suffit d'entourer mon expression
    Code:
    substr($list_events[3], 0, 42)
    Par \Q et \E

    Code:
    preg_match("/\Q".substr($list_events[3], 0, 42)."\E(.*)/", $list_events[3], $resultat);
    pour échapper tout caractère avec une signification comme [] ou ()

    :D

    Plein de petit détails pratique à connaitre

    Merci bien
     
Chargement...
Similar Threads - Problème expression régulière Forum Date
problème avec expression regulière en java Développement d'un site Web ou d'une appli mobile 21 Août 2015
Problème avec une expression régulière ereg_replace Développement d'un site Web ou d'une appli mobile 9 Août 2010
Problème pour définir une expression régulière. Développement d'un site Web ou d'une appli mobile 11 Juin 2010
Problème pour définir une expression régulière. Développement d'un site Web ou d'une appli mobile 8 Juin 2010
probleme de slash dans une expression reguliere Développement d'un site Web ou d'une appli mobile 21 Mars 2010
probleme dans mon expression reguliere pour le rewriting URL Rewriting et .htaccess 14 Février 2008
[Résolu] Problème Expressions régulières Développement d'un site Web ou d'une appli mobile 29 Octobre 2007
Petit problème avec un expression régulière. URL Rewriting et .htaccess 13 Avril 2006
problème expression régulière URL Rewriting et .htaccess 8 Janvier 2006
probleme d'Expression reguliere Administration d'un site Web 31 Août 2004
Probleme avec une expression regulière Administration d'un site Web 9 Avril 2004
Problème d'expressions régulières Administration d'un site Web 23 Mars 2004
Problème de référencement sur expression clé principale Problèmes de référencement spécifiques à vos sites 18 Octobre 2009
Problème d'expression rationnelle pour vérifier un email Développement d'un site Web ou d'une appli mobile 22 Avril 2006
problème de redirection non souhaitée Administration d'un site Web 28 Avril 2022
Problème d'indexation Produits Prestashop Crawl et indexation Google, sitemaps 28 Avril 2022
Problème d'affichage des campagnes Google Ads dans un tableau de bord Data Studio AdWords 26 Avril 2022
Problème de vitesse d'affichage des pages sur Analytics Google Analytics 26 Avril 2022
Problème : Google Crawl et Index des pages en No Index et bloqué par le robot.txt Crawl et indexation Google, sitemaps 26 Avril 2022
Problème avec GA4 : nb de visiteurs temps réel et par jour Google Analytics 19 Avril 2022