Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] preg_replace_callback() - gdzie tu błąd?
Forum PHP.pl > Forum > Przedszkole
Ramzaa
Aktualnie pracuję nad bbcode do swojego skryptu, no i w końcu musiałem się natknąć na krytyczny jak dla mnie błąd, którego bez Was na pewno nie dam rady naprawić.

WYBACZCIE, że daję to w .code, ale .php nie działa! Zaraz zgłoszę to w odpowiednim dziale.

Kod
public function parseQuotesRecursive($input)
        {
            $regex = \'#\\[quote\\=?\"?(.*?)\"?\\]((?:[^[]|\\[(?!/?quote\\=?\"?(.*?)\"?\\])|(?R))+)\\[/quote\\]#i\';
            if (is_array($input))
            {
                $input = \'<blockquote style=\"margin: 5px 20px 20px;\">\'
                .\'<div style=\"margin-bottom: 2px;font-size:10px;font-family:sans-serif\">\'
                .\'\'.( (strlen($input[1])>0) ? \' <strong>\'.$input[1].\'</strong> pisze:\' : \'Cytuj:\' )
                .\'</div>\'
                .\'<div style=\"background: #000000; padding:4px;padding-top:0;border:#595454 1px solid\">\'
                .$input[2]
                .\'</div>\'
                .\'</blockquote>\';
            }
            return preg_replace_callback($regex, \'parseQuotesRecursive\', $input);    
        }


Następnie odwołuje się do tego po prostu:
  1. $this->parseQuotesRecursive($pix['text'])


No i oczywiście błąd:
Cytat
Warning: preg_replace_callback() [function.preg-replace-callback]: Requires argument 2, 'parseQuotesRecursive', to be a valid callback on line 54


54 linia, czyli:
  1. return preg_replace_callback($regex, 'parseQuotesRecursive', $input);

Gdzie popełniam błąd?
Z góry dzięki za pomoc.
everth
Spróbuj:
  1. return preg_replace_callback($regex,array($this, 'parseQuotesRecursive'), $input);
Ramzaa
Hey!

Dzięki wielkie, działa smile.gif
Oczywiście wystawiam plusika.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.