Erreur sans incidence dans class.plx.motor

Bonjour,

On m'a fait remarqué une erreur dans l'écriture des motifs de recherche de fichiers :
$this->motif = '/^[0-9]{4}.'.$this->cible.'.[0-9]{12}.[a-z0-9-]+.xml$/'; # Motif de recherche
les "." pour être considéré comme un "." doivent être précédé d'un "\" ce qui donne :
$this->motif = '/^[0-9]{4}\.'.$this->cible.'\.[0-9]{12}\.[a-z0-9-]+\.xml$/'; # Motif de recherche
ce qui fait quelques lignes à modifier dans la méthode préchauffage

Gok6tm

Réponses

  • bonjour,

    heu je n'en suis pas si sur , ce serait le cas si ce caractère se trouvais entre des parenthese par exemple , la , il me semble que ce n'est pris que comme du texte.


    Cordialement,
    gcyrillus , simple membre du forum et utilisateur de pluxml

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • StéphaneStéphane Member, Former PluXml Project Manager
    Bonjour

    Idem. Pour moi il n'y a pas de problème avec le .

    Stéphane

    Consultant PluXml

    Ancien responsable et développeur de PluXml (2010 à 2018)

  • gok6tmgok6tm Member
    février 2009 modifié
    dans la regex de pluxml l'utilisation du "." signifie tous caractères 1 fois
    expreg.com a écrit:
    Règle générale:

    Pour utiliser un métacaractère dans le motif d'une regex, il faut le faire précéder d'un antislashe \ sauf s'il est utilisé dans une classe de caractères.
    J'ai fait un test en remplacant le "." par une lettre "a" dans une autre regex et le résultat est sans appel. pas pu tester dans pluxml je suis en pleine reinstall.
  • gok6tmgok6tm Member
    Up

    Je confirme :
    la regex avec une autre caractère que le point répond true
    Mais ca n'a aucune incidence l'article ainsi renommé n'est pas affiché il reste bloqué quelque part après search() (j'ai pas cherché plus loin)

    Par contre un lancement de pluxml sur un serveur réglé pour afficher les messages d'erreur strict
    error_reporting = E_ALL | E_STRICT

    Nous montre une petites séries d'avertissements, php indique :
    avertissements due à des passages par références d'objet = deprecated
    avertissements à cause des dates
    avertissements les méthodes de la class plxUtils à déclarer en static
    avertissements doublons des noms des methodes demarrage && prechauffage plx.motor && plx.feed

    pour les dates : trouvé sur la doc :
    // A insérer par exemple au début de plxmotor
    if(is_callable("date_default_timezone_set") and is_callable("date_default_timezone_get"))
    
    	@date_default_timezone_set(@date_default_timezone_get());
    
Connectez-vous ou Inscrivez-vous pour répondre.