Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] preg_replace_callback() - gdzie tu błąd?
Ramzaa
post
Post #1





Grupa: Zarejestrowani
Postów: 207
Pomógł: 17
Dołączył: 4.08.2009

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Ramzaa 20.08.2010, 19:14:20
Go to the top of the page
+Quote Post
everth
post
Post #2





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

Ostrzeżenie: (0%)
-----


Spróbuj:
  1. return preg_replace_callback($regex,array($this, 'parseQuotesRecursive'), $input);


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
Ramzaa
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 17
Dołączył: 4.08.2009

Ostrzeżenie: (0%)
-----


Hey!

Dzięki wielkie, działa smile.gif
Oczywiście wystawiam plusika.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 12:49