>Potreboval bych poradit s regularnim vyrazem na odstraneni posledniho >adresare z adresarove cesty. Tzn., ze chci ze stringu "/fs/php/sc/last" >odstranit "/last". Budu asi pouzivat fci. eregI_replace(). Diky vsem. >S pozdravem . TomHav Zase. A zas a znova a furt... Lidicky - kdyz zacinate s PHP, PROC si, bohajeho, vybirate pro prvni pokusy vzdycky zrovna ty nejobtiznejsi partie? A PROC se je, bohajeho, snazite aplikovat ausgerechnet tam, kde jsou nejmene vhodne? PROC, bohajeho, nectete manualy? PROC se, bohajeho, to PHPko nejdriv neNAUCITE??? BFU, lameri, zacatecnici - prosim, prectete si NEJDRIVE nejakou dobrou knihu PRO ZACATECNIKY o PHP. Az o tom budete neco vedet, zkousejte si pak ze vseho nejdrive ty nejjednodussi veci (praci s promennymi a vyrazy, praci s textem (cili stringove funkce), cykly a jine konstrukce, praci s poli...). A nebudete-li si vedet rady s nejakou jednoduchou prkotinou, berte si zas a znova k ruce tu knihu a manual, zas a znova to zkousejte. Piste, zkousejte, opravujte a zase zkousejte. Jedine takovou cestou do toho s postupem casu vniknete. Tim, ze si nechate od nekoho napsat kod, kteremu pak stejne nerozumite, se nenaucite vubec NIC. Teprve kdyz si nebudete vedet rady s nejakou zapeklitejsi, netrivialni veci, ptejte se v konferenci. Je mi to skoro zinantni rikat, ale tady opravdu NENI zadna pisarna PHP kodu na pozadani... Posledni dobou se to totiz hrozne mnozi a i ten nejjednodussi snippet kodu prece jen nejakych par minut zabere, a to nemluvim o lusteni nekterych perlicek, ktere tomu musi predchazet... Tak jsem si ulevil ;-)) a ted k veci: Proc chces pro takovouhle prkotinu pouzivat regex? Nauc se nejdrive praci se stringy a textem. Budes-li to umet, vyresis tim pak spoustu problemu elegantne a hlavne jednoduse == rychle. Nasledujicich par prikladu z mnoha moznych predpoklada, ze tvoje primarni cesta ma tvar neco/neco[/neco...] tedy MINIMALNE neco/neco: $cesta='/fs/php/sc/last'; $oholena_cesta=substr($cesta,0,strrpos($cesta,'/')); nebo $cesta='/fs/php/sc/last'; $oholena_cesta=substr_replace($cesta,'',strrpos($cesta,'/')); nebo $cesta='/fs/php/sc/last'; $posledni_adresar=strrchr($cesta,'/'); $oholena_cesta=substr($cesta,0,-strlen($posledni_adresar)); # v posledni_adresar je ten odstraneny kus nebo $cesta='/fs/php/sc/last'; $posledni_adresar=strrchr($cesta,'/'); $oholena_cesta=str_replace($posledni_adresar,'',$cesta); # tady se ale ta posledni cast nesmi v ceste opakovat, # jinak budou vyhozeny VSECHNY tyto casti! nebo, nebo, nebo... pako Paco. ______________________________________________________________________ Reklama: WWW stranky zdarma na http://www.sweb.cz
This archive was generated by hypermail 2.1.2 : 02. 09. 2002, 19:51 CEST