Mailinglisten-Archive |
$string = "Das ist ein Test. Und sonst nix";
$foo = explode(". ", $string);
$string = $foo[0] . ".";
----- Original Message -----
From: Dirk Olbertz <olbertz_(at)_ocomag.de>
To: 'php_(at)_infosoc.uni-koeln.de' <php_(at)_solix.wiso.Uni-Koeln.DE>
Sent: Monday, March 20, 2000 3:32 PM
Subject: Re: [php] String bearbeiten
> Hallo!
>
> Finde ich ja toll, dass so viele Leute Anteil nehmen an meinen
Problemen :-)
>
> Leider war bisher die richtige Lösung noch nicht dabei.
>
> > >> $string = "Das ist ein Test. Und sonst nix";
> > >> $foo = explode(".", $string);
> > >> $string = $foo[0] . ".";
> > >> ??????????
> >
> > >Versagt spätestens bei "Dies ist z.B. ein Test. Und sonst nix."
> >
> > Das Problem wirst Du aber unabhängig von der Lösung immer haben.
> > Wir brauchen den String bis einschl. des ersten Punktes. Ob
> > der [der Punkt]
> > dann wirklich einen Satz beendet, kann eine Funktion nicht wissen.
>
> Zur Verdeutlichung: Bei obigen Satz ist es legitim, wenn nur "Dies
ist z.B.
> ein Test." rauskommt. Alle bisherigen Vorschläge brachten als
Ergebniss
> jedoch "Dies ist z.".
>
> Es sieht so aus, als ob es in PHP keine solche Funktion gibt. Und da
ich den
> String nicht invertieren möchte, um strrchr() benutzen zu können und
die
> Lösung mit explode() nur funktioniert, wenn ich anschliessend in
einer
> Schleife bis auf den letzten Teil alle anhänge, werde ich wohl
tatsächlich
> den String von hinten nach einen '.' durchsuchen müssen. In C würde
ich dann
> an der Stelle nach dem '.' ein '\0' einfügen. Gibt es sowas in PHP
auch,
> oder muss ich den String rauskopieren?
>
> Gruss,
> Dirk
>
> --
> ** Durchgehend geöffnet: http://www.php-center.de **
> Die PHP-Liste: mailto:php_(at)_infosoc.uni-koeln.de
> http://infosoc.uni-koeln.de/mailman/listinfo/php
>
>
php::bar PHP Wiki - Listenarchive