Miraculixx
Erfahrenes Mitglied
Hi!
Ich habe ein sehr spezielles Problem:
Ich habe einen Text in einer Variable ($text)
In diesem Text möchte ich, ab einer bestimmten Position beginnend ($pos) die Position eines von mehreren Zeichen suchen, das als nächstes kommt.
Zur lieichteren Verständnis ein Beispiel:
$text = "asdf\nblabla\rxxxx blabla";
$pos = 7;
zu suchende Zeichen: "\n", "\r", " "
Die Suche soll in diesem Fall an Position 7 beginnen, und soll dann in diesem fall den wert 13 zurückliefern, weil dort das zeichen "\r" ist.
wenn $pos jetzt aber 15 wäre, dann soll die funktion 19 zurückliefern, weil dort das leerzeichen ist.
und wenn $pos 0 ist, dann soll die funktion 5 zurückliefern, weil dort "\n" ist.
und jetzt der überclou: wenn $pos 21 ist, dann soll die funktion keinen fehler machen, sondern zum beispiel false zurückgeben.
ich habe versucht, diese funktion selbst auszuprogrammieren (mit vielen if und strpos) allerdings funktioniert das nicht so recht... und im internet hab ich auch sonst nichts mehr gefunden.
Ich hoffe mei Problem ist halbwegs verständlich...
Und ich hoffe es kann mir jemand weiterhelfen
Ich habe ein sehr spezielles Problem:
Ich habe einen Text in einer Variable ($text)
In diesem Text möchte ich, ab einer bestimmten Position beginnend ($pos) die Position eines von mehreren Zeichen suchen, das als nächstes kommt.
Zur lieichteren Verständnis ein Beispiel:
$text = "asdf\nblabla\rxxxx blabla";
$pos = 7;
zu suchende Zeichen: "\n", "\r", " "
Die Suche soll in diesem Fall an Position 7 beginnen, und soll dann in diesem fall den wert 13 zurückliefern, weil dort das zeichen "\r" ist.
wenn $pos jetzt aber 15 wäre, dann soll die funktion 19 zurückliefern, weil dort das leerzeichen ist.
und wenn $pos 0 ist, dann soll die funktion 5 zurückliefern, weil dort "\n" ist.
und jetzt der überclou: wenn $pos 21 ist, dann soll die funktion keinen fehler machen, sondern zum beispiel false zurückgeben.
ich habe versucht, diese funktion selbst auszuprogrammieren (mit vielen if und strpos) allerdings funktioniert das nicht so recht... und im internet hab ich auch sonst nichts mehr gefunden.
Ich hoffe mei Problem ist halbwegs verständlich...
Und ich hoffe es kann mir jemand weiterhelfen