Problème preg_replace_callback.

Résolu
saidparis - Modifié par jordane45 le 1/02/2015 à 15:19
 saidparis - 1 févr. 2015 à 22:17
Bonjour à tous,
J'ai un probleme lors de l'installation d'un sript de rencontres.

Voici le message d'erreur: Warning: preg_replace_callback(): Requires argument 2, ''{php' . str_repeat(" ", substr_count('\0', " ")) .'}'', to be a valid callback in C:\wamp\www\internals\Smarty\Smarty_Compiler.class.php on line 270

Et voici la ligne en question:
//264 /* replace special blocks by "{php}" */
$source_content = preg_replace_callback($search.'e', "'" 
. $this->_quote_replace($this->left_delimiter) . 'php'
. '"' . str_repeat(\"\n\", substr_count('\\0', \"\n\")) .'"'
. $this->_quote_replace($this->right_delimiter)
. "'" , $source_content);


Si vous pouviez m'aider ce serait sympa, merci d'avance.

EDIT : Ajout des balises de code

1 réponse

Bon bah j'ai trouvé finalement!
Ça pourra aider quelqu'un d'autre.

Remplacer ces lignes par celles-ci:
$source_content = preg_replace_callback($search, create_function ('$matches', "return '"
                         .  $this->_quote_replace($this->left_delimiter) .  'php'
                         .  "' . str_repeat(\"\n\", substr_count('\$matches[1]', \"\n\")) .'"
                         .  $this->_quote_replace($this->right_delimiter)
                         .  "';")
                         , $source_content);

Et c'est impec!!

Merci

EDIT : AJOUT DES BALISES DE CODE (encore...)
0
Rejoignez-nous