Bug php ? preg_replace / classe ...

Bug php ? preg_replace / classe ... - PHP - Programmation

Marsh Posté le 10-07-2008 à 13:08:15    

Excusez moi pour le titre, mais je ne sais pas d'ou viens le probleme ...
 

Code :
  1. private static function code($value, $apply = 0)
  2.  {
  3.   $apply = intval($apply);
  4.   if ( !empty($value) or is_array($value) )
  5.   {
  6.    while ( $apply >= 0 )
  7.    {
  8.     if ( isset(self::$replace[$apply]) && is_array(self::$replace[$apply]) )
  9.     {
  10.      echo $apply;
  11.      //~ $value =  preg_replace(self::$pattern[4],self::$replace[4],$value);
  12.      $value = preg_replace(self::$pattern[$apply],self::$replace[$apply],$value);
  13.     }
  14.     $apply--;
  15.    }
  16.   }
  17.   return $value;
  18.  }


 
Le tableau self::$pattern est de la forme $pattern[0] = array('liste','dexpression','reguliere')
et le replace est  $replace[0] = array('rempalcement', 'correspondant', 'aux patterns')
 
Il est définit pour plusieurs "niveau" (ici 0 mais aussi 1 2 3 4 ... )
le probleme c'est que quand j'appel la fonction, avec 10 en argument ( pour le $apply ).. bah ça marche pas :s
 
Dans le cas du code ci dessus, le niveau 0 (de bbcode...) est bien appliqué.. mais pas les niveaux superieurs ...
Si je decommente la ligne avec le [4], le niveau 4 est bien appliqué.
Pourtant si j'ajoute un echo $apply.. je vois bien le 1 2 3 4 5 6 7 8 9 10 (niveaux qui devraient etre appliqués mais ne le sont pas...)
 
Bref, excusez mon message peu clair...
Un ptit coup de main ?  :pt1cable:  

Reply

Marsh Posté le 10-07-2008 à 13:08:15   

Reply

Marsh Posté le 10-07-2008 à 16:04:03    

erf...
dans le genre gros, mais énorme, boulet: voici scawfffff
enfait c'est juste l'appel de la fonction qui etait pas le bon...
oui je sais  :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed