Hallo,
so nach endlosem debugging habe ich den fehler gefunden:
// utf8 can be handled by regex, which is a bunch faster than a DB lookup.
if ( 'utf8' === $charset || 'utf8mb3' === $charset || 'utf8mb4' === $charset ) {
$regex = '/
(
(?: [\x00-\x7F] # single-byte sequences 0xxxxxxx
| [\xC2-\xDF][\x80-\xBF] # double-byte sequences 110xxxxx 10xxxxxx
| \xE0[\xA0-\xBF][\x80-\xBF] # triple-byte sequences 1110xxxx 10xxxxxx * 2
| [\xE1-\xEC][\x80-\xBF]{2}
| \xED[\x80-\x9F][\x80-\xBF]
| [\xEE-\xEF][\x80-\xBF]{2}';
if ( 'utf8mb4' === $charset) {
$regex .= '
| \xF0[\x90-\xBF][\x80-\xBF]{2} # four-byte sequences 11110xxx 10xxxxxx * 3
| [\xF1-\xF3][\x80-\xBF]{3}
| \xF4[\x80-\x8F][\x80-\xBF]{2}
';
}
$regex .= '){1,50} # ...one or more times
)
| . # anything else
/x';
--> // $value['value'] = preg_replace( $regex, '$1', $value['value'] );
continue;
}
wenn ich diese zeile (-->) auskommentiere funktioniert es;
im debuglog steht dazu: [29-Apr-2015 08:13:14 Europe/Berlin] PHP Warning: preg_replace(): Compilation failed: repeated subpattern is too long at offset 592 in /wp-includes/wp-db.php on line 2640
woran könnte dies liegen?