Problem mit strpos()

lifehunter

Erfahrenes Mitglied
Hallo,
ich habe folgenden Ausdruck in meinem Script
PHP:
substr("$meldung", 0, strpos("$meldung", ".",150))
Kurze Erklärung was das macht. Gibt einen Text solange aus bis nach 150 Zeichen der erste "." erreicht ist.
Das klappt auch ganz super, nur was ist wenn es im Text nur ! oder ? gibt. Dann klappt das ganze natürlich nicht :(
Meine Frage ist nun, weiß jemand wie man das macht das auch "?","!" und "," der Auslöser für das ganze sein können.

MfG
Lifehunter
 
Versuchs mal mit RegExp...da kannst du Zeichenklassen bilden, ...also mehrere Zeichen als Suchmuster festlegen:
PHP:
echo preg_replace('|^(.{0,150}[^\.!\?]*[\.!\?]*).*$|s','\\1',$meldung);
 
Den Code hab ich jetzt net verstanden, ist aber in erster Linie uninteressant weil es nicht funktioniert...
Es wird damit der komplette Text angezeigt
 
Wenn damit bei dir der ganze Text angezeigt wird, hast du es falsch eingebaut oder du willst etwas Anderes erreichen, als du in deinem Eingangsposting beschrieben hast.
Wenn du den Code nicht verstehst, schau dir halt die Beschreibung zu [phpf]preg_replace[/phpf] an.

Wenn es für dich uninteressant ist, engagier dir jemanden, der sich dafür interessiert--> du willst ein Problem lösen, nicht ich ;)
 
Zurück