Réponse acceptée !
Re,
Euh ... quel intéret de mettre un antislash au " ?
Ma variable est de la forme $var = ' ... '; (des simples quotes)
Donc, il faut juste des antislashs devant les '. Si c'était $var = " ... \" ... "; il faudrait un \ devant les ".
Dans ce cas là, il faudrait faire :
'`([0-9\.]+)°([0-9\.]+)\'([0-9\.]+)\\"`'^^
Maais inutile (surtout depuis la version 6.0.0 de Php)
Il faut aussi faire attention lorsque l'on met sur un serveur (voir en local). Selon la configuration, des antislashs sont ajoutés automatiquement lors des _POST, _GET, _SESSION, _COOKIES, _FILES, _SERVER & _ENV.
Dans ce cas, il faut mettre un code qui va appliquer un stripslashes() sur les valeurs ^^
Pris au hasard sur php.net :
<?php
function stripslashes_deep($value)
{
$value = is_array($value) ?
array_map('stripslashes_deep', $value) :
stripslashes($value);
return $value;
}
?>
This gives:
<?php
if((function_exists("get_magic_quotes_gpc") && get_magic_quotes_gpc()) || (ini_get('magic_quotes_sybase') && (strtolower(ini_get('magic_quotes_sybase'))!="off")) ){
stripslashes_deep($_GET);
stripslashes_deep($_POST);
stripslashes_deep($_COOKIE);
}
?>
Tu colles ça quelque part dans ton fichier (config/function/...) et plus besoin d'utiliser la focntion stripslashes()
Si ma reponse te convient, merci de l'accepter ! 