Bonjour à tous en cette chaude matinée ^^
Je début avec les expressions régulière d'où mon problème.
Je dois supprimer une suite de caractère dans une chaine, pour cela j'ai besoin des expressions régulières.
Exemple de texte en entrée :
Code x : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <TABLE CLASS='tab_menu'> <TR> <COURANT-175> <TD>Press review</TD> </COURANT-175> <PAS-COURANT-175> <TD><A CLASS='a_menu' HREF='{$CHEMIN-PAGES$}revue-de-presse.html'>Press review</A></TD> </PAS-COURANT-175> </TR> </TABLE>
Et je dois obtenir le résultat suivant:
Code x : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <TABLE CLASS='tab_menu'> <TR> <COURANT-175> <TD>Press review</TD> </COURANT-175> </TR> </TABLE>
J'utilise donc le code suivant pour tester :
Après le preg_replace je m'attends donc à ce qu'il ne me reste que :
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 <?php $texte = "<TABLE CLASS='tab_menu'> <TR> <COURANT-175> <TD>Press review</TD> </COURANT-175> <PAS-COURANT-175> <TD><A CLASS='a_menu' HREF='{$CHEMIN-PAGES$}revue-de-presse.html'>Press review</A></TD> </PAS-COURANT-175> </TR> </TABLE>"; echo htmlentities($texte)."<br/>"; $texte = preg_replace("#<PAS-COURANT-[0-9]+>.*<\/?PAS-COURANT-[0-9]+>#", "", $texte); echo htmlentities($texte); ?>
Code x : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <TABLE CLASS='tab_menu'> <TR> <COURANT-175> <TD>Press review</TD> </COURANT-175> </TR> </TABLE>
Or le texte reste inchangé.
Je pense donc que je regex ne fonctionne pas, mais je ne sais pas pourquoi
Merci de votre aide. Bonne journée.
Partager