IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Function @ereg_replace ne fonctionne plus [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 77
    Par défaut Function @ereg_replace ne fonctionne plus
    Bonjour,
    Je reviens encore vers vous pour un autre problème que je rencontre lors du passage vers php 7.
    dans une fonction, j'utilisais la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    return @ereg_replace($r,'\\3-\\2-\\1',$date);
    Apparement, cette fonction doit etre remplacé par preg_replace

    j'ai modifié mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function Change_formatDate($date, $format = 'fr')
    	{
    		$r = '^([0-9]{1,4}).([0-9]{1,2}).([0-9]{1,4})$';	
    		if($format === 'en')
    		//$user = preg_replace("/'/", "''", $user);
     
    		return preg_replace($r, '\\3-\\2-\\1', $date);
    		return preg_replace($r, '\\3-\\2-\\1', $date);
    	}
    et voici l'erreur affichée :
    Warning: preg_replace(): No ending delimiter '^' found in /customers/a/c/b/nicopack.be/httpd.www/em/includes/fonctions.php on line 183
    Avez-vous une idée du problème ?

    Je vous remercie.

    Nicolas

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- c'est simple: il faut faire une recherche :



    Il faut écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	$r = '#^([0-9]{1,4}).([0-9]{1,2}).([0-9]{1,4})$#';
    Où # est le délimiteur. (on peut aussi mettre autre chose)

    2- Il existe de nombreuses fonctions PHP pour les dates, certainement mieux adaptées.

    Exemple (ici)


    N.B. Le fait que tu as 2 fois la même ligne (return...) : c'est une erreur de copier-coller ?
    Dernière modification par Invité ; 20/11/2018 à 16h22.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 77
    Par défaut
    Super merci pour l'info, je vais corriger
    nicolas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. function qui ne fonctionne plus après fractionnement Base
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 25/05/2006, 20h37
  2. CSS ne fonctionne plus depuis le passage au XHTML
    Par Cr@zyDeep dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 27/09/2005, 14h42
  3. Réponses: 2
    Dernier message: 22/06/2005, 13h07
  4. mes requetes sous access ne fonctionnent plus
    Par trialrofr dans le forum ASP
    Réponses: 12
    Dernier message: 04/12/2004, 21h52
  5. [JSP][Tomcat]Changement de context -> JSP fonctionne plus
    Par mathieu dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 01/03/2004, 08h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo