![]() |
![]() |
![]()
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%) ![]() ![]() |
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: 9.10.2025 - 23:25 |