J'ai une chaine de caractère $str que je tire du contenu d'une page internet, dont le contenu est le suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<title>Marine - Des sous-marins dans le monde </title>
La recherche suivante retourne bizarrement false:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
preg_match('`<title>(.*)</title>`',$str,$arr)
alors que les trois recherches suivantes retournent true:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
preg_match('`(.*)</title>`',$str,$arr)
 
preg_match('`<title>(.*)`',$str,$arr)
 
preg_match('`<title>(.*)</title>`','<title>Marine - Des sous-marins dans le monde </title>',$arr)
Le problème est d'autant plus bizarre, que la première recherche marche sur des contenus tirés d'autres sites internet.
Que se passe-t-il??