J'ai une fonction preg_replace_callback
et quand j'ouvrir ma page Web, je reçois l'avertissement suivant:PHP - Fonction preg_replace_callback
Attention: preg_replace_callback(): Nécessite argument 2, « stripslashes (strstr (" \ 2 \ 5" , "rel = \ class =")? "\ 1":
Ceci est ma fonction:
function ace_colorbox_replace($string) {
$pattern = '/(<a(.*?)href="([^"]*.)'.IMAGE_FILETYPE.'"(.*?)><img)/ie';
$result = 'stripslashes(strstr("\2\5","rel=\class=") ? "\1" : "<a\2href=\"\3\4\"\5 rel=\"colorbox\" class=\"colorbox\"><img")';
return preg_replace_callback($pattern, $callback, $string);
}
quelqu'un peut-il me aider s'il vous plaît? Merci
Br Robert
Le deuxième argument de 'preg_replace_callack' doit être une fonction, pas une variable. – Toto
Merci et comment écririez-vous toute la fonction alors? – Robert
Remplacer '$ callback' par' function ($ m) {corps de la fonction ici} '. Voir le document pour les exemples – Toto