phpbar.de logo

Mailinglisten-Archive

[php] String bearbeiten

[php] String bearbeiten

=?iso-8859-1?B?S2FpIEj2cm5lcg==?= kai_(at)_pc-infos.de
Mon, 20 Mar 2000 15:45:05 +0100


$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