jmd: 50 zeichen vor/nach gefundenem string anzeigen

hallo!

hab nen string, in dem sich ein längerer text befindet, welcher einen bestimmten string-ausschnitt beinhaltet.

nun will ich, dass jeweils 50 vor und auch nach dem gewissen string ausgegeben werden.

bis jezt hatte ich immer diese variante, welche die ersten 100 zeichen darstellt:
 for($i=0; $i<=100 ;$i++){
  echo($datei_inhalt[$i]);
 }

also müsste ich nun eigentlich "nur" rausfinden, an welcher stelle der bestimmte string steht, also dessen bit nr(?)...

z.b.:

$langer_string="....hier kommt die stelle vor im text...";
$DER_string="elle";

danke

  1. abend,
    du kannst mittels strpos die position eines strings in einem
    anderen feststellen (siehe http://de2.php.net/manual/de/function.strpos.php)

    wenn du dann die position hast lässt sich mittels substr
    (siehe http://de2.php.net/manual/de/function.substr.php)
    der string teilweise ausgeben.
    --
    HIH

    mfg
    zebulon

  2. Hallo jmd,

    nun will ich, dass jeweils 50 vor und auch nach dem gewissen string ausgegeben werden.

    ich würde mit strpos() die Position des Strings im Text bestimmen, davon dann 50 subtrahieren und dann mit substr() den Text "ausschneiden" (evtl. noch die Stringlänge (aus strlen()) berücksichtigen). Die Funktionsbeschreibungen findest du alle auf http://www.php.net/ref.strings - viel Spass beim Basteln :-)

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|