string abschneiden
Thomas
- php
Hallo,
ich platze gleich, tut mir leid!
es gibt "tausend" Funktionen die alle dies hier machen:
http://de3.php.net/manual/de/function.strstr.php
strstr -- Sucht erstes Vorkommen des Suchstrings und liefert den Reststring
ABER es findet sich im ganzen Web nichts, was etwas gegenteiliges macht.
Gesucht: "Sucht erstes Vorkommen des Suchstrings und _schneidet_ den Reststring ab.
Es gibt unzählige Posting in div Foren, die eigentlich genau diese Frage stellen, aber immer wird irgendwie ausgewichen auf regex verwiesen etc.
Gibt es tatsächlich keine Funktion für sipmles Abschneiden? Um das, was davor ist zu liefern?
Danke
Thomas
hi,
es gibt "tausend" Funktionen die alle dies hier machen: [...]
ABER es findet sich im ganzen Web nichts, was etwas gegenteiliges macht.
Ich finde es immer wieder erstaunlich, dass es offenbar für andere Leute so erstaunlich ist, dass PHP doch nicht für jeden Fliegenschiss eine vorgefertigte Funktion anbietet :-)
Gesucht: "Sucht erstes Vorkommen des Suchstrings und _schneidet_ den Reststring ab.
Du möchtest also den Teilstring von der Startposition Null bis zur Länge "Position des gefundenen Treffers plus Länge des Suchstrings plus Eins" haben? [1]
gruß,
wahsaga
[1] Stimmt das mit dem plus Eins? - um so genau über Offsets nachzudenken, bin ich jetzt echt schon zu müde.
hi,
Du möchtest also den..
"Sucht erstes Vorkommen des Suchstrings und _schneidet_ den Reststring ab. Also inklusive des Suchstrings soll alles ab dem erstes Vorkommen des Suchstrings abgeschnitten werden.
[1] Stimmt das mit dem plus Eins? - um so genau über Offsets nachzudenken, bin ich jetzt echt schon zu müde.
Bin auch total "Matsch" und müde, gute Nacht.
Thomas
hi,
"Sucht erstes Vorkommen des Suchstrings und _schneidet_ den Reststring ab. Also inklusive des Suchstrings soll alles ab dem erstes Vorkommen des Suchstrings abgeschnitten werden.
OK, leicht anders verstanden.
Reststring ist also für dich Suchtreffer plus folgendes.
Nun, sollte aber ebenso leicht realisierbar sein - dann halt auf das Addieren der Suchstringlänge verzichten.
substr von 0, mit der Länge {Position des Suchtreffers im String}.
gruß,
wahsaga
Na, ausgeschlafen!,
Nun, sollte aber ebenso leicht realisierbar sein - dann halt auf das Addieren der Suchstringlänge verzichten.
substr von 0, mit der Länge {Position des Suchtreffers im String}.
Hab ich da etwas übershen bei substr? Ich kenn doch die Länge und Position nicht, in meinem gesuchten String.
Bei substr brauche ich die doch aber?
Beispiel 1. Generelle Verwendung von substr()
<?php
echo substr('abcdef', 1); // bcdef
echo substr('abcdef', 1, 3); // bcd
echo substr('abcdef', 0, 4); // abcd
echo substr('abcdef', 0, 8); // abcdef
echo substr('abcdef', -1, 1); // f
// Auf ein einzelnes Zeichen eines Strings kann auch mittels
// geschweifter Klammern erfolgen
$string = 'abcdef';
echo $string{0}; // a
echo $string{3}; // d
echo $string{strlen($string)-1}; // f
?>
MfG
Thomas
hi,
Na, ausgeschlafen!
Ja - bei dir bin ich mir da allerdings noch nicht so sicher ...
Hab ich da etwas übershen bei substr? Ich kenn doch die Länge und Position nicht, in meinem gesuchten String.
Du kennst aber eine feine Übersichtsseite über die Stringfunktionen, auf der du sicher auch eine finden wirst, die dir erst mal die Position deines Suchstrings liefert.
gruß,
wahsaga