Tom: Meldung "No ending delimiter '/' found" bei Entfernen Backslah

Beitrag lesen

Hello,

Du könntest auch mit einem Array, trim() bzw. rtrim() und substring() arbeiten
http://de.php.net/manual/en/function.trim.php

Gucken, was das letzte Zeichen ist,
solange es im Array der zu verkürzenden drinsteht, mit rtrim() abschneiden,
das Zeichen in einem Stack (anderes Array) merken,
mit dem Reststring weiterarbeiten

Das ganze solagen, bis kein abzuschneidendes Zeichen mehr vorkommt am Ende.

Dann den Stack wieder anhängen (in der gewünschten Orientierung)

Fertig.

Das ganze könnte dann auch Multibytefähig geschrieben werden.
Dann benötigst Du mb_substr()
http://de.php.net/manual/en/function.mb-substr.php
und mb_strpos()
http://de.php.net/manual/en/function.mb-strpos.php
und mb_strlen()
http://de.php.net/manual/en/function.mb-strlen.php
um jeweils das letzte _Zeichen_ (_nicht_ Byte!) zu prüfen.

Alternativ kannst Du Dir auch ein mb_explode() schreiben, dass den String  zuvor in ein Array von Zeichen (nicht Bytes!) zerlegt. Dann kannst Du anschließend eine Schleife mit array_pop()
http://de.php.net/manual/en/function.array-pop.php
aufbauen.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de