Zadejte hledaný výraz...

Úprava regulárního výrazu pro oříznutí cesty k souboru

Kry5
verified
rating uzivatele
15. 8. 2012 12:08:14
Ahoj,
chtěl bych se zeptat, jestli někde nevíte, jak upravit tenhle regulární výraz, aby fungoval i s normálními (ne zpětnými) lomítky:
$path = preg_replace('~presenters\\+\.php$~', '', $path);
Ten regulár je aplikován na řetězec typu:
, kde má odstranit ten konec: "/presenters/UsersPresenter.php" (přičemž jenom "UsersPresenter" se mění)
Se zpětnými lomítky funguje, s "předními" ne. Já se v regulárních výrazech moc nevyznám, tak kdybyste mi mohli někdo pomoci, jak ho upravit. Díky :)
15. 8. 2012 12:08:14
https://webtrh.cz/diskuse/uprava-regularniho-vyrazu-pro-oriznuti-cesty-k-souboru#reply796630
janr
verified
rating uzivatele
(17 hodnocení)
15. 8. 2012 12:57:47
A co zkusit str_replace();?
$str = '/data/web/virtuals/6979/virtual/www/DarkAdmin/app/AdminModule/SettingsModule/presenters/UsersPresenter.php';
$obrezano = str_replace('/presenters/UsersPresenter.php', '', $str);
echo $obrezano;
?>
15. 8. 2012 12:57:47
https://webtrh.cz/diskuse/uprava-regularniho-vyrazu-pro-oriznuti-cesty-k-souboru#reply796629
Nechcete raději použít pathinfo()?
15. 8. 2012 12:58:15
https://webtrh.cz/diskuse/uprava-regularniho-vyrazu-pro-oriznuti-cesty-k-souboru#reply796628
janr
verified
rating uzivatele
(17 hodnocení)
15. 8. 2012 13:01:28
Nevšiml jsem si že se to mění.
Co takhle
preg_replace("#/presenters/(.*).php#", "", $str);
15. 8. 2012 13:01:28
https://webtrh.cz/diskuse/uprava-regularniho-vyrazu-pro-oriznuti-cesty-k-souboru#reply796627
Kry5
verified
rating uzivatele
15. 8. 2012 13:05:10
Děkuji vám oběma :)
Edit: ten regular od Jana Rozehnala bohužel neřeší zase zpětná lomítka, ale použiji to pathinfo :).
15. 8. 2012 13:05:10
https://webtrh.cz/diskuse/uprava-regularniho-vyrazu-pro-oriznuti-cesty-k-souboru#reply796626
Pro odpověď se přihlašte.
Přihlásit