Zum Inhalt springen

Indexsuche gibt bei bestimmter Sucheingabe PHP Fehler ?

Erstellt am 21. Juni 2006 · 2 Antworten · letzte Antwort am 28. Juni 2006

Tags: PHP, Suche, Frage

Sepp Tisch ·

Hallo,

Typo 3.8.1
indexed_search 2.1.3
macina_searchbox 2.2.0
ch_is_templates 1.1.12

Die Suche funktioniert soweit, jedoch wird bei der Eingabe des Strings '0551/73735' in die Suche folgender Fehlercode von Typo3 ausgegeben:

Warning: preg_split(): Unknown modifier '7' in /typo3_src-3.8.1/typo3/sysext/indexed_search/pi/class.tx_indexedsearch.php on line 1712

Warning: Invalid argument supplied for foreach() in /typo3_src-3.8.1/typo3/sysext/indexed_search/pi/class.tx_indexedsearch.php on line 1730

Warning: preg_split(): Unknown modifier '7' in /typo3_src-3.8.1/typo3/sysext/indexed_search/pi/class.tx_indexedsearch.php on line 1712

Warning: Invalid argument supplied for foreach() in /typo3_src-3.8.1/typo3/sysext/indexed_search/pi/class.tx_indexedsearch.php on line 1730

Warning: Cannot modify header information - headers already sent by (output started at /typo3_src-3.8.1/typo3/sysext/indexed_search/pi/class.tx_indexedsearch.php:1712) in /typo3_src-3.8.1/typo3/sysext/cms/tslib/class.tslib_fe.php on line 2614

Andere Sucheingaben funktionieren und liefern korrekte Ergebnisse ?
Meine PHP-Kentnisse sind leider suboptimal ...
Womit könnte das zu tun haben ?

Vielen Dank

Joei ·

Habe das selbe Problem.
Allerdings bei der Suche nach "1/4".
Es wird zwar ein Ergebnis geliefert, allerdings auch die PHP Fehlermeldung.
Hat jmd. evtl. eine Lösung.

Joei ·

Hei SeppTisch,

haben gerade eine Lösung gefunden.
Einfach in der Datei "..typo3/sysext/index_search/pi/class.tx_indexedsearch.php" Zeile 1712 durch folgendes ersetzen:

$parts = preg_split('§'.$regExString.'§i', ' '.$str.' ', 20000, PREG_SPLIT_DELIM_CAPTURE);

Funktioniert aber nur, wenn du auf deiner Seite keine §-Zeichen hast. Ansonsten musst du das §-Zeichen durch einen anderen Delimiter ersetzen (z.B.: ~)