Alles anzeigenbasti1012 ... warum machst du dir das Leben unnötig schwer und plagst dich mit 'veralteten' Funktionen und irgendwelchen seltsamen regulären Ausdrücken herum. Das Problem ist doch trivial! Du willst einen 'kompletten' Satz (alles zwischen Satzzeichen - und oder Anfang/ Ende des Strings) extrahieren - oder habe ich das falsch verstanden.
Dann musst du doch bloß mit 'strpos()' die Position Suchwortes bestimmen,
dann mit 'strripos()' nach links von der gefunden Position die Position des letzten Vorkommens eines Satzzeichen (oder Stringanfang) bestimmen,
dann mit 'strpos()' die nächst folgende Position (oder Stringende) finden.
Dann hast du Anfangs- und Endposition deines Satze und kannst den mit 'substr()' ausgeben!
http://php.net/manual/de/function.strpos.php
Warum nicht gleich so ne Antwort.
Besten Dank läuft jetzt ohne Fehler.
Habe Zwar kein Satz genommen sondern minus und + 100 Zeichen ,aber erfüllt sein zweck.
Edit mit einfärben des Suchwortes