There seems to be some issues with the PRCE libs that have been included in certain versions of PHP 5.3.
You're the first one reporting this issue here, all I can see is people fixing it with different PHP versions, replacing PCRE libs or recompiling PHP with other PCRE libs.
I do not have root access to compile ..
I changed it
return preg_replace ('# (? <! \ [\ [) ([az \ _] +) (?!: \] \]) # uD', '(? P <$ 1>. +?)', $ search);
for this:
return preg_replace ('# (? <! \ [\ [) ([az \ _] +) (?!: \] \]) #D', '(? P <$ 1>. +?)', $ search);
Removing the "u" unicode all, does work
sorry my english