substr() ausgeben

rernanded

Erfahrenes Mitglied
Hallo,
ich möchte einen substr() ausgeben und zwar NICHT derart:
PHP:
echo substr($spalte,0,100);

Hier werden die ersten 100 Zeichen ausgegeben.

Ich will das max. 100 Zeichen vor und max. 100 Zeichen hinter einem WORT/TEILSTRING in $spalte ausgegeben werden. Aber NUR das erste Vorkommen des WORT/TEILSTRING.

Beispiel mit 3 Z. davor und dahinter:
String=abcdefg ggg bgtzu ggg adretz ggg itopzz
Teilstring=ggg
Ausgabe=fg ggg bg
Teilstring=etz
Ausgabe=adretz gg
MONI
 
Zuletzt bearbeitet:
Wenn die Startposition und Länge des Worte in $pos und $len sind:
PHP:
echo substr($spalte, max(0, $pos - 100), $len + 100);
Wenn vor dem Wort keine 100 Zeichen sind werden eben weniger genommen,
ebenso für danach.
 
Zurück