Autor Zpráva
SpotRudloff
Profil
Ahoj.
Potřeboval bych poradit s regulárním výrazem.
Mám adresu http://localhost/Web/?folder=C:\ComplexWebServer\http_docs\Web/This. Já bych chtěl pomocí regulárního výrazu z toho vytvořit http://localhost/Web/?folder=C:\ComplexWebServer\http_docs\Web. Ještě dodám, že /This se může náhodně měnit.

Pomůže mi prosím někdo?

Předem díky.
juriad
Profil
s#/[^/]+$##
nahraď (lomítko (cokoli kromě lomítka) alespoň jednou do konce) za ( nic)

způsob použití v php ti neporadím (php neovládám)
Tori
Profil
SpotRudloff:
Co přesně to má dělat: vyhodit poslední prvek z cesty v parametru folder, bez ohledu na to, jestli je oddělený lomítkem obyčejným nebo zpětným?
$url = 'http://localhost/Web/?folder=C:\ComplexWebServer\http_docs\Web\This';
echo rtrim(preg_replace('~[^/\\\\]*$~iU', '', $url), '\\/');
Pokud by tam vždy bylo obyčejné lomítko (místo zpětného), dá se použít i dirname. Se zpětným lomítkem ale dirname sežere všechny parametry.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: