Bonjour,
Jutilise un petit code pour me connecter sur une page et récuperer une suite de chiffre.
$c = curl_init("http://localhost/test/test.php");
$texte = curl_exec($c);
curl_close($c);
echo "" . $texte . "";
if (preg_match("#[0-9]+$#", $texte))
{
echo "<br /><font color=\"green\">Expression reconnue</font>";
$nombre = preg_replace("#([0-9]+)$#", "<a href=\"http://localhost/test/test.php?solution=\\1\">\\1</a>", $texte);
echo "<br /><br />" . $nombre . "";
}
else
{
echo "<br /><br /><font color=\"red\">Expression non reconnue</font>";
}
La page test contient : Voici un nombre: 3335289191
Le problème est que le code actuelle me retourne "1" à la place de \\1 qui est le dernier chiffre de 3335289191.
Mais le plus étonnant c'est que lorsque je définis $texte = "Voici un nombre: 3335289191"; avant la condition le code me retourne "3335289191" à la place de "\\1".
Donc le problème viendrait de CURL... Mais la je ne vois pas du tout !