Bonjour,

J'ai un problème d'expression régulière. J'essaye de récupérer une partie d'un texte qui comprend des sauts de ligne. Voilà mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$source = "ABCD";
 
if (preg_match("#A(?P<text>.*)D#", $source, $matches)) {
    echo $matches["text"];
}
Ce code affiche BC, ce qui correspond à la bonne réponse dans ce cas là.

Mais si j'ai un texte comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$source = "A
B
C
D";
 
if (preg_match("#A(?P<text>.*)D#", $source, $matches)) {
    echo $matches["text"];
}
preg_match renvoie faux.

Comment faire pour récupérer le texte malgré les sauts de ligne ?

Papy !