Problème expression régulière
3 messages
• Page 1 sur 1
-

sim100 - WRInaute passionné

- Messages: 1443
- Inscription: 2 Fév 2003
Problème expression régulière
Bonjour,
Voila, j'ai le bout de code suivant
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
Car ca me ferait par exemple si je remplace $list_events[3] par un exemple avec une (
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
Voila, j'ai le bout de code suivant
- Code: Tout sélectionner
$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: Tout sélectionner
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: Tout sélectionner
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
-

Blount - WRInaute occasionnel

- Messages: 430
- Inscription: 18 Nov 2010
Re: Problème expression régulière
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.
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.
-

sim100 - WRInaute passionné

- Messages: 1443
- Inscription: 2 Fév 2003
Re: Problème expression régulière
Super!!!
Merci
Il m'a suffit d'entourer mon expression
Par \Q et \E
pour échapper tout caractère avec une signification comme [] ou ()
Plein de petit détails pratique à connaitre
Merci bien
Merci
Il m'a suffit d'entourer mon expression
- Code: Tout sélectionner
substr($list_events[3], 0, 42)
Par \Q et \E
- Code: Tout sélectionner
preg_match("/\Q".substr($list_events[3], 0, 42)."\E(.*)/", $list_events[3], $resultat);
pour échapper tout caractère avec une signification comme [] ou ()
Plein de petit détails pratique à connaitre
Merci bien
3 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- problème expression régulière
- Problème sur expression régulière
- Petit problème avec un expression régulière.
- Probleme avec une expression regulière
- Problème avec une expression régulière ereg_replace
- Problème pour définir une expression régulière.
- probleme de slash dans une expression reguliere
- probleme dans mon expression reguliere pour le rewriting
- re expression régulière...
- Expression régulière
- Sandbox, blacklistage et autres pénalités de Google - 16-03-2005
- Nouvelle étude de WebRankInfo : les mots-clés et le référencement - 04-01-2003
- La calculatrice Google - 12-09-2003
- Impact du PageRank dans le positionnement Google - 18-04-2005
- Google Suggest API - 17-08-2006
- Google News : trucs et astuces - 13-01-2005
- Les bonnes stratégies de mots-clés pour le référencement - 04-08-2008
- Google Trends - 13-05-2006
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
