![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 22.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam, i prosze o pomoc. Wiem gdzie znalezc podpowiedzi, tutoriale ale poprostu nie moge tego zrozumiec. Bardzo prosze o pomoc.
to moje nieudolne proby. potrzebuje ze zmiennej $text wyciagnac wlasciwie tylko i wylacznie nazwe pliku w tym przypadku karamba.jpg naprawde to jakas czarna magia dla mnie - siedze i czytam ale pojac nie moge - przy tym co tu widzicie jestem juz prawie blisko bo otrzymuje wynik a.jpg |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Np. tak
dodane: [^\w], czyli znak "nieplikowy" ( / czy tez =) a potem cala nazwa pliku. edit: albo
dodane ? za .*, [.*?] tzn eager mode regexpow, dobiera jak najkrotszy string, bo samo .* dlapie ci wszystko od src= az do przedostatniej litery przed kropka. Ten post edytował dr_bonzo 17.07.2008, 23:00:39 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) ![]() ![]() |
Nie lepiej użyć basename()?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 22.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
dr_bonzo dzieki wielkie wlasnie o to mi chodzilo - niestety i tak nie moge pojac na czym to polega.
KCG - basename bylo by dobre juz o tym myslalem ale nie w tym przypadku. dzieki rowniez. |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Co do greedy/non greedy: http://forum.php.pl/index.php?s=&showt...st&p=487510
A co do regexpow, pisac pisac, czytac manuala, ogladac przyklady, przez co poznasz standardowe "triki" ktore potem wykorzystujesz w roznych kombinacjach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) dodane: [^\w], czyli znak "nieplikowy" ( / czy tez =) a potem cala nazwa pliku. Kod /^img .*(w+.w{0,10}) *border=0$/ Domyslnie masz tryb greedy [zachlanny] - czyli * bierze tak duzo ile sie tylko da, rozpatrujac regexpa od tylu: - border - jest - rozszerzenie pliku: w{0,10} - jest - masz blad (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) , powinno byc \. [czyli znak kropki, a nie dowolny znak] - uhhh, to raczej mi poobcinalo backslashe przy edycji przed ., w i w - w+ : co najmniej 1 litera, 1 znalazlo, "a", - .* - ktore sie rozpycha jak najbardziej, przez co w+ zalapie TYLKO 1 litere Kod /^img .*[^w](w+.w{0,10}) *border=0$/ dodanie [^w] sprawi ze masz ... - w+ : co najmniej 1 litera, 1 znalazlo, "karamba", - NIElitera - .* - ktore sie rozpycha jak najbardziej, az do ostatniej!!!! nielitery, tzn slash'a przed karabna |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:41 |