Seite 1 von 1

Wörter mit mehr als 12Zeichen nicht gefunden

Verfasst: 04.10.2005 14:57
von Kavalor
Bei der Suchfunktion werden (bei mir) Wörter mit mehr als 12 Buchstaben nicht gefunden. Woran liegt das?

Ich hab bisschen im Code gesucht und eine stelle in function_search.php entdeckt:
// 'words' that consist of <3 or >20 characters are removed.
$entry = preg_replace('/[ ]([\S]{1,2}|[\S]{21,})[ ]/',' ', $entry);

hier werden wohl aber nur strings ab 20 zeichen beschnitten. Wo ist die 12 Buchstaben regel und wie kann ich sie erweitern?

Danke

Verfasst: 05.10.2005 12:49
von Kavalor
Bin ich der einzige der das Problem hat ? :o

Verfasst: 05.10.2005 13:39
von Scotty
Das bzw. diese Funktion, funktioniert eh nicht, da kannst du einstellen was du willst. Ersetze das mal mit dem Code und bau den Suchindex neu auf:
Das:

Code: Alles auswählen

$entry = preg_replace('/[ ]([\S]{1,2}|[\S]{21,})[ ]/',' ', $entry); 
Mit dem:

Code: Alles auswählen

$entry = preg_replace('/(?<= )([\S]{1,3}|[\S]{21,})(?= )/',' ', $entry);