Problème preg_replace_callback. [Résolu]

saidparis - 1 févr. 2015 à 13:53 - Dernière réponse :  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
Afficher la suite 

1 réponse

Répondre au sujet
0
Utile
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...)
Commenter la réponse de saidparis

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.